js实现鼠标左右移动,图片也跟着移动效果


Posted in Javascript onJanuary 25, 2017

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

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

布局:大盒子里面是图片,大盒子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>

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

Javascript 相关文章推荐
EasySlider 基于jQuery功能强大简单易用的滑动门插件
Jun 11 Javascript
我的javascript 函数链之演变
Apr 07 Javascript
js修改地址栏URL参数解决url参数问题
Dec 15 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
Aug 16 Javascript
JavaScript验证电子邮箱的函数
Aug 22 Javascript
JS实现自动定时切换的简洁网页选项卡效果
Oct 13 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
Nov 30 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
Aug 08 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
Jan 24 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
Sep 29 Javascript
小程序二次贝塞尔曲线实现购物车商品曲线飞入效果
Jan 07 Javascript
Vue+penlayers实现多边形绘制及展示
Dec 24 Vue.js
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
Jan 25 #Javascript
js实现文字选中分享功能
Jan 25 #Javascript
利用Js+Css实现折纸动态导航效果实例源码
Jan 25 #Javascript
jquery实现拖动效果(代码分享)
Jan 25 #Javascript
angular forEach方法遍历源码解读
Jan 25 #Javascript
three.js实现围绕某物体旋转
Jan 25 #Javascript
基于Marquee.js插件实现的跑马灯效果示例
Jan 25 #Javascript
You might like
无线电广播的开始
2002/01/30 无线电
解析php中die(),exit(),return的区别
2013/06/20 PHP
php使用websocket示例详解
2014/03/12 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
javascript+xml技术实现分页浏览
2008/07/27 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
2013/05/21 Javascript
js数组操作学习总结
2013/11/04 Javascript
javascript制作坦克大战全纪录(1)
2014/11/27 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
js控制网页背景音乐播放与停止的方法
2015/02/06 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
2016/05/05 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
2016/09/06 Javascript
详解微信小程序之scroll-view的flex布局问题
2019/01/16 Javascript
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
layui实现三级联动效果
2019/07/26 Javascript
JavaScript回调函数callback用法解析
2020/01/14 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
详解JavaScript中的数据类型,以及检测数据类型的方法
2020/09/17 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
python使用str &amp; repr转换字符串
2016/10/13 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
python3转换code128条形码的方法
2019/04/17 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
Docker部署Python爬虫项目的方法步骤
2020/01/19 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
德国游戏机商店:Konsolenkost
2019/12/08 全球购物
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
一套带答案的C++笔试题
2014/01/10 面试题
用友笔试题目
2016/10/25 面试题
成人大专自我鉴定范文
2013/10/19 职场文书
考博自荐信
2013/10/25 职场文书
应届毕业生简历自我评价
2014/01/31 职场文书
优秀党员申报材料
2014/12/18 职场文书