JS实现的鼠标跟随代码(卡通手型点击效果)


Posted in Javascript onOctober 26, 2015

本文实例讲述了JS实现带有小手点击效果的鼠标跟随代码。分享给大家供大家参考,具体如下:

一个跟随鼠标的小手效果,鼠标移在哪里,小手就跟着移向哪里,会出现手的效果,放在链接上的时候,手会变化,两只手很可爱哦,JS鼠标跟随代码分享与大家。

运行效果截图如下:

JS实现的鼠标跟随代码(卡通手型点击效果)

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>可爱的鼠标跟随</title>
<style>
html{ background:#000;}
body,html,input{ cursor:none;}
body,html{ height:100%;}
#cursor{ position:absolute; left:100px; top:100px; display:block;}
</style>
<script>
 window.onload = function(){
  var oCursor = document.getElementById("cursor");
  document.onmousemove=function (ev){
   var oEvent=ev||event,
    oWidth = document.documentElement.clientWidth,
    oHeight = document.documentElement.clientHeight,
    scrollTop=document.documentElement.scrollTop + oEvent.clientY,
    scrollLeft=document.documentElement.scrollLeft + oEvent.clientX;
   if(scrollTop > oHeight-oCursor.offsetHeight){
    oCursor.style.top = oHeight-oCursor.offsetHeight+'px';
   }else if(scrollTop < 0){
    oCursor.style.top = 0;
   }else{
    oCursor.style.top = scrollTop+'px';
   }
   if(scrollLeft > oWidth-oCursor.offsetWidth){
    oCursor.style.left = oWidth-oCursor.offsetWidth+'px';
   }else{
    oCursor.style.left = scrollLeft+'px';
   }
   document.onmousedown = function(){
    oCursor.innerHTML = "<img src='images/cursor_hover.png' />"; 
    return false;
   }
   document.onmouseup = function(){
    oCursor.innerHTML = "<img src='images/cursor.png' />"; 
   }
  };
 }
</script>
</head>
<body>
<div id="cursor"><img src="images/cursor.png" /></div>
<input type="button" style="font-size:36px; margin:100px;" value="点击" onclick="window.open('http://www.baidu.com')" />
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
Nov 24 Javascript
如何在一个页面显示多个百度地图
Apr 07 Javascript
有关javascript的性能优化 (repaint和reflow)
Apr 12 Javascript
angularJS 入门基础
Feb 09 Javascript
jQuery Dialog对话框事件用法实例分析
May 10 Javascript
巧用Javascript的逻辑运算符
Dec 02 Javascript
vue项目tween方法实现返回顶部的示例代码
Mar 02 Javascript
webpack中如何使用雪碧图的示例代码
Nov 11 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
Mar 19 Javascript
微信小程序实现类似微信点击语音播放效果
Mar 30 Javascript
Vue搭建后台系统需要注意的问题
Nov 08 Javascript
jQuery实现可编辑的表格
Dec 11 jQuery
JS响应鼠标点击实现两个滑块区间拖动效果
Oct 26 #Javascript
javaScript实现可缩放的显示区效果代码
Oct 26 #Javascript
JS基于VML技术实现的五角星礼花效果代码
Oct 26 #Javascript
jquery获取url参数及url加参数的方法
Oct 26 #Javascript
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
Oct 26 #Javascript
angular.bind使用心得
Oct 26 #Javascript
详解JavaScript编程中正则表达式的使用
Oct 25 #Javascript
You might like
php 获取SWF动画截图示例代码
2014/02/10 PHP
php实现的百度搜索某地天气的小偷代码
2014/04/23 PHP
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
Javascript将string类型转换int类型
2010/12/09 Javascript
jquery插件制作简单示例说明
2012/02/03 Javascript
JavaScript中变量提升 Hoisting
2012/07/03 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
2017/05/20 Javascript
js插件实现图片滑动验证码
2020/09/29 Javascript
angular 实现同步验证器跨字段验证的方法
2019/04/11 Javascript
监控Nodejs的性能实例代码
2019/07/02 NodeJs
Vue.js实现大转盘抽奖总结及实现思路
2019/10/09 Javascript
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
python静态方法实例
2015/01/14 Python
python 3.6.5 安装配置方法图文教程
2018/09/18 Python
pandas ix &amp;iloc &amp;loc的区别
2019/01/10 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
python 爬虫如何正确的使用cookie
2020/10/27 Python
css3学习心得分享
2013/08/19 HTML / CSS
HTML5是否真的可以取代Flash
2010/02/10 HTML / CSS
美国求婚钻戒网站:Super Jeweler
2016/08/27 全球购物
我们是伦敦女孩:WalG
2018/01/08 全球购物
汽车销售求职自荐信
2013/10/01 职场文书
幼教简历自我评价
2014/01/28 职场文书
个人近期表现材料
2014/02/11 职场文书
办护照工作证明
2014/10/01 职场文书
优秀党员事迹材料
2014/12/18 职场文书
2015年网络管理员工作总结
2015/05/21 职场文书
2016年度师德标兵先进事迹材料
2016/02/26 职场文书
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript
Ajax异步刷新功能及简单案例
2021/11/20 Javascript
Mysql中常用的join连接方式
2022/05/11 MySQL
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers