效果:鼠标往左移,图片对应右移,鼠标往右移,图片就左移动。图片距离越远偏移距离越大。

思路:首先获取图片原先的距离。设置一个变化值,图片的最终距离等于原先的距离加上变化值

布局:大盒子里面是图片,大盒子position:relative;图片position:absolute;

无标题文档

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;}

var oWrap=document.getElementById("wrap");

var aImg=oWrap.getElementsByTagName("img");

var iMax=4;

//获取图片的初始位置

for(var i=0;i

aImg[i].startX=parseInt(getStyle(aImg[i],'left'))

}

oWrap.οnmοusemοve=function(ev){

ev=ev||window.event;

//获取鼠标的位置与大盒子中心点位置的距离

var iX=ev.clientX-(oWrap.offsetLeft+this.offsetWidth/2)

for(var i=0;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];

}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

鼠标移动效果html5,js实现鼠标左右移动,图片也跟着移动效果相关推荐

  1. 京东css3动画全屏海报_CSS3+HTML5+JS 实现一个块的收缩与展开动画效果

    最近在做项目时,发现CSS3中关于动画的技术,自己很少运用在项目中,平时一些列表块的收缩和展开动画效果,几乎都是使用 display 的 none 和 block,或者 visibility 的 hi ...

  2. html点击鼠标页面出现爱心,js实现鼠标点击飘爱心效果

    本文实例为大家分享了js实现鼠标点击飘爱心的具体代码,供大家参考,具体内容如下 鼠标点击特效 html { cursor: pointer; } h3 { text-align: center; us ...

  3. html鼠标移动自动展开,JS实现鼠标滑过折叠与展开菜单效果代码

    本文实例讲述了JS实现鼠标滑过折叠与展开菜单效果代码.分享给大家供大家参考.具体如下: 这是一款展开菜单特效,鼠标移上的时候自动展开,移走后自动折叠隐藏起来,运用了JS技术,并结合了CSS共同实现的效 ...

  4. html实现鼠标拖拽按钮,JS实现鼠标按下拖拽效果

    原生js实现鼠标按下拖拽效果,供大家参考,具体内容如下 鼠标拖动 body { margin: 0; } div { width: 200px; height: 200px; position: ab ...

  5. html5怎么产生手风琴效果,Html5 js如何实现手风琴效果

    Html5 js如何实现手风琴效果 发布时间:2020-08-03 09:54:10 来源:亿速云 阅读:92 作者:小猪 这篇文章主要为大家展示了Html5 js如何实现手风琴效果,内容简而易懂,希 ...

  6. html5 js获取鼠标坐标,js怎么获取鼠标在div中的相对位置

    大家在做网页的时候都可能会用到鼠标在div中的相对位置,那么怎么获取鼠标在div中的相对位置呢?下面由学习啦小编教大家怎么获取鼠标在div中的相对位置吧. 如何获取鼠标在div中的相对位置 代码如下: ...

  7. php鼠标跟随特效,原生js实现鼠标跟随效果

    鼠标跟随效果 *{margin: 0;padding: 0;} img{position:absolute;top:0;left:0;} (function(window){ // 获取对象 var ...

  8. 上传图片显示扫描效果html5,JS+HTML5实现上传图片预览效果完整实例【测试可用】...

    本文实例讲述了JS+HTML5实现上传图片预览效果.分享给大家供大家参考,具体如下: 在项目中遇到用input标签file类型的文件上传,想实在上传之前进行图片的预览功能:之前的做的一个解决方案是文件 ...

  9. html鼠标悬停改变背景,js设置鼠标悬停改变背景色实现详解_哒哒_前端开发者

    看了网上那么多的 this is test! }); function changBkColor(obj){ obj.οnmοuseοver=function(){ this.className=&q ...

最新文章

  1. 使用Python和Asyncio编写在线多人游戏(二)
  2. 重磅|施耐德电气O2O数字化咨询服务强势来袭
  3. super(Net,self).__init__() 的含义
  4. 金秋十月丹桂飘香,送3本书更香
  5. hihoCoder1223 不等式
  6. 源代码分析工具推荐Understand
  7. linux入门常用命令
  8. STM32-串口通信详解
  9. 苹果官方下载_苹果官方发布的2018年应用榜单里,有安卓也能下载的抠图神器!...
  10. 苹果ppt_ppt制作苹果版下载 1.3.0
  11. 创业公司产品经理的进阶思考
  12. 源码阅读之Splitter
  13. 在Chem 3D软件用什么方法可以改变背景
  14. 亚马逊查询关键词排名的工具_拼多多关键词排名查询工具怎么查关键词的?
  15. 2022 全球网络黑客常用攻击方法 Top10
  16. 程序员能力提升——7-2-1法则,让知识转化为职业竞争力
  17. 加入一个组播组过程分析
  18. 行者AI解析内容审核平台中的图像检测技术原理
  19. python获取指定日期的前一天爆炸,用Python做个定时炸弹,玩一玩!
  20. 实验10-1 圆形体体积计算器 (20分)

热门文章

  1. 大学计算机专业清华,中国计算机专业最“牛”的4所大学,清华第1,当之无愧...
  2. 学习周报20200105 | CS224N
  3. 简单介绍使用 ssh 连接远程服务器运行图形界面程序
  4. Cutting Bamboos【主席树+二分】
  5. android+x86+远程桌面,Chrome远程桌面和Android模拟器
  6. 开源的高性能Java集合:GNU Trove介绍
  7. Android攻城狮认识ContextMenu
  8. Android攻城狮OptionsMenu
  9. verilog/vhdl调试工具-Debussy使用教程
  10. Opencv计算机视觉入门——图像的处理(一)