话不多说,请看代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>鼠标跟随效果</title>
<style type="text/css">
*{margin: 0;padding: 0;}
img{position:absolute;top:0;left:0;}
</style>
</head>
<body>
<img src="http://www.qdfuns.com/misc.php?mod=attach&genre=editor&aid=21984166dad229792b21c2e1277bece5" height="50" width="50" alt="" id="img">
</body>
<script type="text/javascript">
(function(window){
// 获取对象
var img = document.getElementById("img");
// 为页面添加单击事件,鼠标点击时图片滑动到鼠标所在位置
document.onclick = function(event){
var event = event || window.event;
// 获取鼠标在页面上的坐标
var pageX = event.pageX || event.clientX + document.documentElement.scrollLeft;
var pageY = event.pageY || event.clientY + document.documentElement.scrollTop;
// 减去图片自身宽高的一半,使鼠标在图片中间
pageX = pageX - img.offsetWidth/2;
pageY = pageY - img.offsetWidth/2;
animate(img,{"left":pageX,"top":pageY});
};
// 封装缓动函数
function animate(obj,json,fn){
clearInterval(obj.timer);
obj.timer = setInterval(function(){
var flog = true ;
for( k in json ){
if( k === "zindex" ){
obj.style[k] = json[k];
}else if( k === "opacity" ){
var leader = getStyle(obj,k) * 100;
var target = json[k] * 100;
var step = ( target - leader ) / 10 ;
step = step > 0 ? Math.ceil( step ) : Math.floor( step );
leader = leader + step ;
obj.style[k] = leader / 100;
}else{
var leader = parseInt( getStyle(obj,k) );
var target = json[k];
var step = ( target - leader) / 10 ;
step = step > 0 ? Math.ceil( step ) : Math.floor( step );
leader = leader + step;
obj.style[k] = leader + "px";
};
if( leader !== target ){
flog = false;
}
}
if( flog ){
clearInterval(obj.timer);
if( fn ){
fn();
};
};
}, 15)
};
// 封装获取计算后样式的函数
function getStyle(obj,attr){
if( window.getComputedStyle ){
return window.getComputedStyle(obj,null)[attr];
}else{
return obj.currentStyle[attr];
};
};
})(window)
</script>
</html>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# js鼠标跟随效果
# 鼠标跟随效果
# js实现简单鼠标跟随效果的方法
# 简单实现js鼠标跟随效果
# js鼠标跟随运动效果
# javascript鼠标跟随运动3种效果(眼球效果
# 苹果菜单
# 方向跟随)
# Js鼠标跟随代码小手点击实例方法
# JS实现的简单鼠标跟随DiV层效果完整实例
# JS实现的鼠标跟随代码(卡通手型点击效果)
# js实现鼠标跟随运动效果
# JavaScript实现的鼠标跟随特效示例【2则实例】
# js实现鼠标跟随小游戏
# 鼠标
# 多说
# 单击
# 鼠标点击
# qdfuns
# php
# misc
# www
# left
# top
# absolute
# http
# src
# body
# height
# width
# aid
# attach
# mod
# amp
相关文章:
建站之星在线版空间:自助建站+智能模板一键生成方案
如何续费美橙建站之星域名及服务?
网站制作员失业,怎样查看自己网站的注册者?
如何用狗爹虚拟主机快速搭建网站?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
如何通过老薛主机一键快速建站?
如何快速搭建安全的FTP站点?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
大连网站设计制作招聘信息,大连投诉网站有哪些?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
定制建站流程解析:需求评估与SEO优化功能开发指南
如何通过商城免费建站系统源码自定义网站主题?
如何快速生成凡客建站的专业级图册?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
建站之星如何取消后台验证码生成?
如何在IIS7中新建站点?详细步骤解析
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
独立制作一个网站多少钱,建立网站需要花多少钱?
如何在宝塔面板中修改默认建站目录?
深圳网站制作平台,深圳市做网站好的公司有哪些?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
建站之星如何实现五合一智能建站与营销推广?
建站之星如何修改网站生成路径?
广州商城建站系统开发成本与周期如何控制?
如何快速生成专业多端适配建站电话?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
javascript中的try catch异常捕获机制用法分析
建站之星安全性能如何?防护体系能否抵御黑客入侵?
如何在阿里云完成域名注册与建站?
济南企业网站制作公司,济南社保单位网上缴费步骤?
公司网站制作价格怎么算,公司办个官网需要多少钱?
全景视频制作网站有哪些,全景图怎么做成网页?
如何在服务器上三步完成建站并提升流量?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
建站168自助建站系统:快速模板定制与SEO优化指南
如何确认建站备案号应放置的具体位置?
网站制作报价单模板图片,小松挖机官方网站报价?
,在苏州找工作,上哪个网站比较好?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
临沂网站制作公司有哪些,临沂第四中学官网?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
jQuery 常见小例汇总
临沂网站制作企业,临沂第三中学官方网站?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
*请认真填写需求信息,我们会在24小时内与您取得联系。