JavaScript鼠标特效大全


Posted in Javascript onSeptember 13, 2016

本文实例为大家分享了js鼠标特效实例代码,供大家参考,具体内容如下

实例一:禁用鼠标右键

<script type="text/javascript">
      //为文档的鼠标按下事件定义回调
      document.onmousedown = function(event){
        //判断事件的值是否为鼠标右键
        if (event.button == 2){
          alert('禁用鼠标右键!');  //提示用户禁用鼠标右键
        }
      }
    </script>

0 没按键
1 按左键
2 按右键
3 按左键和右键
4 按中间键
5 按左键和中间键
6 按右键和中间键
7 按所有的键 

实例二:动态定义鼠标指针形状

<script type="text/javascript">
      //初始化鼠标形状
      function initMouse(){
        //通过标签名得到目标DOM,如果是全网页则这里可以用body
        var pDom = document.getElementsByTagName("p")[0];
        //修改样式的鼠标指针形状,pointer为手的形状
        pDom.style.cursor = 'pointer';
      }      
    </script>

名称                   属性代码                
默认箭头样式           cursor:default
手型                   cursor: pointer   
手型                   cursor:hand   
移动十字箭头           cursor: move  
帮助问号               cursor: help
十字准心                 cursor:crosshair  
文字/编辑                cursor: text  
无法释放(禁用)             cursor:no-drop
禁用                   cursor:not-allowed
自动                   cursor:auto   
处理中              cursor: progress  
向上改变大小           cursor: n-resize  
向下改变大小           cursor: s-resize  
向左改变大小           cursor: w-resize  
向右改变大小           cursor: e-resize  
向上左改变大小          cursor: nw-resize 
向下左改变大小          cursor: sw-resize 
向上右改变大小          cursor: ne-resize 
向下右改变大小          cursor: se-resize 

 实例三:鼠标进出时字体大小变化

<script type="text/javascript">
  //鼠标指针移进
  function mOver(pDOM){
    pDOM.style.fontSize = '20px';  //调整字体大小为20个像素
  }  
  //鼠标指针移出
  function mOut(pDOM){
    pDOM.style.fontSize = '';    //调整字体大小样式为默认
  }
</script>


<!-- 定义一块区域 -->
    <p style="margin:5px auto; width:100px; height:100px; border:1px solid black;" 
      onmouseover="mOver(this);" onmouseout="mOut(this);">
      把鼠标移动到该区域
    </p>

实例四:

<script type="text/javascript">
      var nowPos;         //当前的位置
      var myTimer;          //定时器变量
      function startIt(){       //开始函数
        //开始定时器,以10毫秒为单位
        myTimer = window.setInterval("scrollPage()",10);
      }
      //停止函数
      function stopIt(){
        //取消定时器
        clearInterval(myTimer);
      }
      //滚动屏幕的函数
      function scrollPage(){
        window.scrollBy(0,1);  //以一个像素为单位开始滚屏
      }
      document.onmousedown = stopIt; //监听单击事件
      document.ondblclick = startIt;   //监听双击事件
</script>

实例五:鼠标放上链接出现不同的颜色

<script type="text/javascript">     
  //定义链接的mouseover事件
  function defineLinkColor(){
    //获得网页里所有的链接的DOM
    var linkDOMs = document.getElementsByTagName("a");
    //遍历所有的链接DOM
    for(var i=0; i<linkDOMs.length; i++){
      //为每一个链接的mouseover定义事件回调
      linkDOMs[i].onmouseover = function(){
        this.style.color = 'red'; //为当前的链接改变颜色样式
      }
      linkDOMs[i].onmouseout = function(){
        this.style.color = '';   //恢复默认
      }
    }
  }
</script>

实例六:让鼠标滑轮失效

<script type="text/javascript">   
  function init(){
    //重新定义document的滑轮滑动的事件回调函数
    document.onmousewheel = function(){
      alert('禁止使用滑轮');  //提示用户不可以用滑轮
      return false;      //返回false,什么也不操作(这句不能少,否则还是会滚动)
    };
  }
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript this指针
Jul 30 Javascript
简短几句 通俗解释javascript的闭包
Jan 17 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
Jun 04 Javascript
Angular2 之 路由与导航详细介绍
May 26 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
May 27 Javascript
vue单页应用中如何使用jquery的方法示例
Jul 27 jQuery
Vue.js实现的计算器功能完整示例
Jul 11 Javascript
三种Webpack打包方式(小结)
Sep 19 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
Sep 28 Javascript
vue实现树形结构样式和功能的实例代码
Oct 15 Javascript
Vue 设置axios请求格式为form-data的操作步骤
Oct 29 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
Nov 08 Javascript
javascript表单控件实例讲解
Sep 13 #Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
Sep 13 #Javascript
实例讲解JavaScript中call、apply、bind方法的异同
Sep 13 #Javascript
JS判断浏览器是否安装flash插件的简单方法
Sep 13 #Javascript
js实现表单及时验证功能 用户信息立即验证
Sep 13 #Javascript
浅谈JQ中mouseover和mouseenter的区别
Sep 13 #Javascript
浅谈JS的基础类型与引用类型
Sep 13 #Javascript
You might like
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
PHP的Yii框架中View视图的使用进阶
2016/03/29 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
PHP实现上传图片到数据库并显示输出的方法
2018/05/31 PHP
Js 本页面传值实现代码
2009/05/17 Javascript
JavaScript Event学习第八章 事件的顺序
2010/02/07 Javascript
JS继承 笔记
2011/07/13 Javascript
JS 日期比较大小的简单实例
2014/01/13 Javascript
Jquery.Form 异步提交表单的简单实例
2014/03/03 Javascript
影响jQuery使用的14个方面
2014/09/01 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
Knockout自定义绑定创建方法
2015/12/26 Javascript
详解vue.js的devtools安装
2017/05/26 Javascript
vue写一个组件
2018/04/09 Javascript
在vue中更换字体,本地存储字体非引用在线字体库的方法
2018/09/28 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
python 编码规范整理
2018/05/05 Python
Django 路由控制的实现代码
2018/11/08 Python
Python检查和同步本地时间(北京时间)的实现方法
2018/12/03 Python
python 利用toapi库自动生成api
2020/10/19 Python
Python numpy大矩阵运算内存不足如何解决
2020/11/19 Python
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
索尼巴西商店:Sony巴西
2019/06/21 全球购物
Ariat英国官网:为世界顶级马术运动员制造最优质的鞋类和服装
2020/02/14 全球购物
车间工艺员岗位职责
2013/12/09 职场文书
初一学生期末评语
2014/04/24 职场文书
园艺师求职信
2014/04/27 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
班级读书活动总结
2014/06/30 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
小组组名及励志口号
2015/12/24 职场文书
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技
vue.js 使用原生js实现轮播图
2022/04/26 Vue.js