今天看了随机动画挺不错的,自己也跑一下。动画用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、本站仅供学习交流,严禁商业用途,否则必其究法律责任;