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 相关文章推荐
JS 学习笔记 防止发生命名冲突
Jul 30 Javascript
javascript 同时在IE和FireFox获取KeyCode的代码
Feb 07 Javascript
javascript如何动态加载表格与动态添加表格行
Nov 27 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
Jun 11 Javascript
jQuery操作Table技巧大汇总
Jan 23 Javascript
JavaScript File API文件上传预览
Feb 02 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
Dec 16 Javascript
js中this对象用法分析
Jan 05 Javascript
js构造函数创建对象是否加new问题
Jan 22 Javascript
layui 优化button按钮和弹出框的方法
Aug 15 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
Oct 09 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
Aug 10 Javascript
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
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
PHP 验证登陆类分享
2015/03/13 PHP
js中的escape及unescape函数的php实现代码
2007/09/04 Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
2014/04/02 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
浅谈angular.copy() 深拷贝
2017/09/14 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
2019/03/06 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
vue渲染方式render和template的区别
2020/06/05 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
python中list列表的高级函数
2016/05/17 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
在python中利用numpy求解多项式以及多项式拟合的方法
2019/07/03 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
2019/07/11 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
Python如何获取Win7,Win10系统缩放大小
2020/01/10 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
详解android与HTML混合开发总结
2018/06/06 HTML / CSS
Keds官方网站:购买帆布运动鞋和经典皮鞋
2016/11/12 全球购物
巴西宠物商店:Cobasi
2019/04/19 全球购物
美国名牌手表折扣网站:Jomashop
2020/05/22 全球购物
关于VPN
2012/06/10 面试题
教师推荐信范文
2013/11/24 职场文书
低碳环保倡议书
2014/04/14 职场文书
工作违纪检讨书范文
2015/01/26 职场文书
人事文员岗位职责
2015/02/04 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS
python实现腾讯滑块验证码识别
2021/04/27 Python