今天看了随机动画挺不错的,自己也跑一下。动画用animation属性配合@keyframes来使用。类似于Flash中的关键帧。以0% ~ 100% 来过渡。用百分比去实现响应式,这样觉得简单点。用JS实现,随机数以及图片自适应居中。
效果图:

JS:
var ul = document.querySelector('ul');
var li = ul.querySelectorAll('li');
var wrap = document.querySelector('.wrap');
(function(){
var arr = ['top','roc','sca','compressx','compressy'];
var a,b;
for (var i = 0; i < li.length; i++) {
li[i].onmouseenter = function(){
while(b==a){
a=Math.floor(Math.random()*5);
}
console.log(a);
this.className = arr[a];
b=a;
}
};
})();
(function(){
var pic = document.querySelector('#pic');
for( var i=0;i@gt;li.length;i++){
li[i].index = i;
li[i].onclick = function(){
wrap.style.display = 'block';
pic.src="img/"+(this.index+1)+".jpg";
};
}
pic.onclick = function(){
wrap.style.display="none";
};
})();
(function(){
window.onresize = function(){
var w = document.documentElement.clientWidth-wrap.offsetWidth;
var h = document.documentElement.clientHeight-wrap.offsetHeight;
wrap.cssText = 'left:'+w/2+'px;top:'+h/2+'px;';
}
})();
ps:
1、如果您对模板有什么建议,可以给我们留言,我们会及时处理;
2、如果您使用时有技术问题,可以加群(161572584)交流;
3、本站仅供学习交流,严禁商业用途,否则必其究法律责任;