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 相关文章推荐
javascript 添加和移除函数的通用方法
Oct 20 Javascript
JavaScript 判断指定字符串是否为有效数字
May 11 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
Feb 13 Javascript
js实现多图左右切换功能
Aug 04 Javascript
jquery easyUI中ajax异步校验用户名
Aug 19 Javascript
PHP抓取HTTPS内容和错误处理的方法
Sep 30 Javascript
JS中Array数组学习总结
Jan 18 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
Feb 13 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
Nov 08 jQuery
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
May 19 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
Nov 16 Javascript
Vue 修改网站图标的方法
Dec 31 Vue.js
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
收音机频率指针指示不准确和灵敏度低问题
2021/03/02 无线电
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
Javascript UrlDecode函数代码
2010/01/09 Javascript
javascript操纵OGNL标签示例代码
2014/06/16 Javascript
总结jQuery插件开发中的一些要点
2016/05/16 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
实例解析js中try、catch、finally的执行规则
2017/02/24 Javascript
正则验证小数点后面只能有两位数的方法
2017/02/28 Javascript
JS实现的简单标签点击切换功能示例
2017/09/21 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
webpack打包js的方法
2018/03/12 Javascript
小程序实现单选多选功能
2018/11/04 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
Python的另外几种语言实现
2015/01/29 Python
python cv2截取不规则区域图片实例
2019/12/21 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
新手常见Python错误及异常解决处理方案
2020/06/18 Python
Python3如何使用range函数替代xrange函数
2020/10/05 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
一份报关员的职业规划范文
2014/01/08 职场文书
植树造林的宣传标语
2014/06/23 职场文书
领导班子作风建设剖析材料
2014/10/11 职场文书
2014年街道办事处工作总结
2014/12/11 职场文书
高三英语复习计划
2015/01/19 职场文书
颐和园的导游词
2015/01/30 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书
Python如何配置环境变量详解
2021/05/18 Python
Window server中安装Redis的超详细教程
2021/11/17 Redis
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android
十大动画制作软件,Adobe产品上榜两款,第一是行业标准软件
2022/03/18 杂记
nginx 配置缓存
2022/05/11 Servers