时间:2021-05-26
效果:鼠标往左移,图片对应右移,鼠标往右移,图片就左移动。图片距离越远偏移距离越大。
思路:首先获取图片原先的距离。设置一个变化值,图片的最终距离等于原先的距离加上变化值
布局:大盒子里面是图片,大盒子position:relative;图片position:absolute;
<!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title><style>body{margin:0;}#wrap{width:800px;height:500px;margin:30px auto; border:1px solid #000; position:relative;}#wrap img{ position:absolute;}#wrap img:nth-of-type(1){ left:200px;top:200px; z-index:0;}#wrap img:nth-of-type(2){ left:300px;top:180px; z-index:1;}#wrap img:nth-of-type(3){ left:100px;top:100px; z-index:2;}#wrap img:nth-of-type(4){ left:400px;top:110px; z-index:3;}</style></head><body><div id="wrap"> <img src="http://cdn.attach.qdfuns.com/notes/pics/201701/18/094455cpacwz1yai2ap43p.jpg.editor.jpg" /> <img src="http://cdn.attach.qdfuns.com/notes/pics/201701/18/094455csz3xxx1x23um7e9.jpg.editor.jpg" /> <img src="http://cdn.attach.qdfuns.com/notes/pics/201701/18/094455fv3rzfoov04owrof.jpg.editor.jpg" /> <img src="http://cdn.attach.qdfuns.com/notes/pics/201701/18/094455fv3rzfoov04owrof.jpg.editor.jpg" /></div><script>var oWrap=document.getElementById("wrap");var aImg=oWrap.getElementsByTagName("img");var iMax=4;//获取图片的初始位置for(var i=0;i<aImg.length;i++){ aImg[i].startX=parseInt(getStyle(aImg[i],'left'))}oWrap.onmousemove=function(ev){ ev=ev||window.event; //获取鼠标的位置与大盒子中心点位置的距离 var iX=ev.clientX-(oWrap.offsetLeft+this.offsetWidth/2) for(var i=0;i<aImg.length;i++){ //获取每个img的z-index var iZindex=getStyle(aImg[i],'zIndex') //Zindex越大移动的相对距离越小 var iDisL=-parseInt(iX/iMax*(iMax-iZindex)/5) //图片的距离等于原先的距离加上计算的距离 aImg[i].style.left=aImg[i].startX+iDisL+'px' }}function getStyle(obj,attr){ if( obj.currentStyle){ return obj.currentStyle[attr]; } return getComputedStyle(obj)[attr]; }</script></body></html>以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了WPF实现左右移动效果展示的具体代码,供大家参考,具体内容如下实现控件或布局的左右移动(晃动)主要用到DoubleAnimation以及St
本文实例讲解了javascript实现listbox左右移动的详细代码,分享给大家供大家参考,具体内容如下效果图:具体代码:listbox左右移动选项1选项2选
本文实例为大家分享了js实现鼠标切换图片的具体代码,供大家参考,具体内容如下实现效果,可以利用鼠标移动在对应的小点点上,或者点击左右两侧的箭头切换图片,并在图片
本文实例讲述了js简单实现点击左右运动的方法。分享给大家供大家参考。具体分析如下:这里可实现点击向右,方块向右移动,点击向左,方块向左移动的效果可以用setIn
CSS实现鼠标移动到图片,更换图片,这是一个完全用CSS实现的效果,当然用JavaScript也可以实现,当把鼠标移动到图片的时候,图片自动更换为其它的图片,由