浓密学习jquery鼠标威尼斯人6799.com,浓密学习jQuery鼠标事件

前方的话

  鼠标事件是DOM事件中最常用的风浪,jQuery对鼠标事件开始展览了打包和扩大。本文将详细介绍jQuery鼠标事件

 

最近的话

  鼠标事件是DOM事件中最常用的事件,jQuery对鼠标事件开始展览了包装和壮大。本文将详细介绍jQuery鼠标事件

 

浓密学习jQuery鼠标事件,深远学习jquery鼠标

×

类型

  鼠标事件共10类,包含click、contextmenu、dblclick、mousedown、mouseup、mousemove、mouseover、mouseout、mouseenter和mouseleave

click         当用户按下并释放鼠标按键或其他方式“激活”元素时触发
contextmenu   可以取消的事件,当上下文菜单即将出现时触发。当前浏览器在鼠标右击时显示上下文菜单
dblclick      当用户双击鼠标时触发
mousedown     当用户按下鼠标按键时触发
mouseup       当用户释放鼠标按键时触发
mousemove     当用户移动鼠标时触发
mouseover     当鼠标进入元素时触发
mouseout      当鼠标离开元素时触发
mouseenter    类似mouseover,但不冒泡
mouseleave    类似mouseout,但不冒泡

 

类型

  鼠标事件共10类,包罗click、contextmenu、dblclick、mousedown、mouseup、mousemove、mouseover、mouseout、mouseenter和mouseleave

click         当用户按下并释放鼠标按键或其他方式“激活”元素时触发
contextmenu   可以取消的事件,当上下文菜单即将出现时触发。当前浏览器在鼠标右击时显示上下文菜单
dblclick      当用户双击鼠标时触发
mousedown     当用户按下鼠标按键时触发
mouseup       当用户释放鼠标按键时触发
mousemove     当用户移动鼠标时触发
mouseover     当鼠标进入元素时触发
mouseout      当鼠标离开元素时触发
mouseenter    类似mouseover,但不冒泡
mouseleave    类似mouseout,但不冒泡

 

目录

[1]威尼斯人6799.com,类型 [2]写法 [3]合成事件[4]鼠标按键[5]修改键[6]坐标地方

写法

  以上10类鼠标事件,都有照应的写法。上面以click()事件为例,来表明鼠标事件的写法

【1】click(handler(eventObject))

  click()事件是bind()事件的简写方式,能够承受一个事件处理函数作为参数

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:200px;border:1px solid black"></div>
<script>
$('#box').click(function(){
    $(this).css('background','lightblue')
})
</script>

【2】click([eventData],handler(eventObject))

  click()事件还不错多个参数,第贰个参数字传送递数据,第一个参数是处理函数

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:200px;border:1px solid black"></div>
<script>
$('#box').click(123,function(event){
    alert(event.data);
})
</script>    

【3】click()

  click()事件不带参数时,变成click()方法,是trigger(‘click’)的简写方式

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<button id="btn1">按钮一</button>
<button id="btn2">按钮二</button>
<script>
$('#btn1').on('click',function(){
    alert(1);
});
$('#btn2').on('click',function(){
   $('#btn1').click();
});
</script>

写法

  以上10类鼠标事件,都有对应的写法。下边以click()事件为例,来表达鼠标事件的写法

【1】click(handler(eventObject))

  click()事件是bind()事件的简写情势,能够承受贰个事件处理函数作为参数

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:200px;border:1px solid black"></div>
<script>
$('#box').click(function(){
    $(this).css('background','lightblue')
})
</script>

【2】click([eventData],handler(eventObject))

  click()事件还不错八个参数,第③个参数字传送递数据,第一个参数是处理函数

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:200px;border:1px solid black"></div>
<script>
$('#box').click(123,function(event){
    alert(event.data);
})
</script>    

【3】click()

  click()事件不带参数时,变成click()方法,是trigger(‘click’)的简写格局

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<button id="btn1">按钮一</button>
<button id="btn2">按钮二</button>
<script>
$('#btn1').on('click',function(){
    alert(1);
});
$('#btn2').on('click',function(){
   $('#btn1').click();
});
</script>

后面包车型地铁话

  鼠标事件是DOM事件中最常用的轩然大波,jQuery对鼠标事件实行了包装和扩充。本文将详细介绍jQuery鼠标事件

 

合成事件

  jQuery事件对鼠标事件进展了扩张,自定义了多个合成事件——hover()和toggle()

  [注意]toggle()事件早已在jQuery1.8本子删除

hover()

  hover(enter,leave)事件用于模拟光标悬停事件。鼠标移入时,触发第三个函数参数;鼠标移出时,触发第二个函数参数

  hover()事件实际是mouseenter事件和mouseleave事件的相会

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:200px;border:1px solid black"></div>
<script>
$('#box').on('mouseenter',function(event){
    $(this).css('background-color','lightblue');
})
$('#box').on('mouseleave',function(event){
    $(this).css('background-color','transparent');
})
</script>

  用hover()事件完成如下

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:200px;border:1px solid black"></div>
<script>
$('#box').hover(function(){
    $(this).css('background-color','lightblue');
},function(){
    $(this).css('background-color','transparent');
})
</script>

  当hover()事件唯有二个参数时,该参数为mouseenter和mouseleave事件联合的函数

<style>
.active{background-color:lightblue;}
</style>
<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:200px;border:1px solid black"></div>
<script>
$('#box').hover(function(){
    $(this).toggleClass('active')
})
</script>

toggle()[已删除]

  toggle()事件用于模拟鼠标再三再四单击事件。第3次单击,触发第②个函数参数;第②次单击,触发第3个函数函数;假使有越多函数,则相继触发,直到最后3个。随后的历次单击都再也对那些函数轮番调用

 

合成事件

  jQuery事件对鼠标事件展开了增添,自定义了六个合成事件——hover()和toggle()

  [注意]toggle()事件已经在jQuery1.8版本删除

hover()

  hover(enter,leave)事件用于模拟光标悬停事件。鼠标移入时,触发第叁个函数参数;鼠标移出时,触发第二个函数参数

  hover()事件其实是mouseenter事件和mouseleave事件的集纳

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:200px;border:1px solid black"></div>
<script>
$('#box').on('mouseenter',function(event){
    $(this).css('background-color','lightblue');
})
$('#box').on('mouseleave',function(event){
    $(this).css('background-color','transparent');
})
</script>

  用hover()事件落成如下

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:200px;border:1px solid black"></div>
<script>
$('#box').hover(function(){
    $(this).css('background-color','lightblue');
},function(){
    $(this).css('background-color','transparent');
})
</script>

  当hover()事件唯有2个参数时,该参数为mouseenter和mouseleave事件联合的函数

<style>
.active{background-color:lightblue;}
</style>
<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:200px;border:1px solid black"></div>
<script>
$('#box').hover(function(){
    $(this).toggleClass('active')
})
</script>

toggle()[已删除]

  toggle()事件用于模拟鼠标几次三番单击事件。第3回单击,触发第一个函数参数;第②次单击,触发第贰个函数函数;若是有愈来愈多函数,则相继触发,直到最终贰个。随后的历次单击都重复对那多少个函数轮番调用

 

类型

  鼠标事件共10类,包涵click、contextmenu、dblclick、mousedown、mouseup、mousemove、mouseover、mouseout、mouseenter和mouseleave

click         当用户按下并释放鼠标按键或其他方式“激活”元素时触发
contextmenu   可以取消的事件,当上下文菜单即将出现时触发。当前浏览器在鼠标右击时显示上下文菜单
dblclick      当用户双击鼠标时触发
mousedown     当用户按下鼠标按键时触发
mouseup       当用户释放鼠标按键时触发
mousemove     当用户移动鼠标时触发
mouseover     当鼠标进入元素时触发
mouseout      当鼠标离开元素时触发
mouseenter    类似mouseover,但不冒泡
mouseleave    类似mouseout,但不冒泡

 

鼠标按键

  事件目的event的which属性用于区分哪个键被按下,敲击鼠标左键which的值是1,敲击鼠标中键which的值是2,敲击鼠标右键which的值是3

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:200px;border:1px solid black"></div>
<script>
$('#box').mousedown(function(event){
    alert(event.which)
})
</script>

鼠标按键

  事件目的event的which属性用于区分哪个键被按下,敲击鼠标左键which的值是1,敲击鼠标中键which的值是2,敲击鼠标右键which的值是3

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:200px;border:1px solid black"></div>
<script>
$('#box').mousedown(function(event){
    alert(event.which)
})
</script>

写法

  以上10类鼠标事件,都有相应的写法。上面以click()事件为例,来表明鼠标事件的写法

【1】click(handler(eventObject))

  click()事件是bind()事件的简写方式,还行2个事件处理函数作为参数

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:200px;border:1px solid black"></div>
<script>
$('#box').click(function(){
    $(this).css('background','lightblue')
})
</script>

【2】click([eventData],handler(eventObject))

  click()事件能够承受五个参数,第贰个参数字传送递数据,第③个参数是处理函数

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:200px;border:1px solid black"></div>
<script>
$('#box').click(123,function(event){
    alert(event.data);
})
</script>    

【3】click()

  click()事件不带参数时,变成click()方法,是trigger(‘click’)的简写格局

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<button id="btn1">按钮一</button>
<button id="btn2">按钮二</button>
<script>
$('#btn1').on('click',function(){
    alert(1);
});
$('#btn2').on('click',function(){
   $('#btn1').click();
});
</script>

修改键

  在按下鼠标时键盘上的有个别键的意况能够影响到所要选取的操作,那一个修改键便是Shift、Ctrl、Alt和Meta(在Windows键盘中是Windows键,在苹果机中是Cmd键),它们经常被用来修改鼠标事件的行为

  jQuery参照DOM规定了6个属性,表示那个修改键的场所:shiftKey、ctrlKey、altKey和metaKey。这几个属性中包蕴的都以布尔值,假如相应的键被按下了,则值为true;不然值为false

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:200px;border:1px solid black"></div>
<script>
$('#box').click(function(event){
    $('#box').html();
    if(event.shiftKey){$('#box').html('shiftKey;') }
    if(event.ctrlKey){$('#box').html('ctrlKey;') }
    if(event.altKey){$('#box').html('altKey;') }
    if(event.metaKey){$('#box').html('metaKey;') }
})
</script>

修改键

  在按下鼠标时键盘上的有些键的情事能够影响到所要接纳的操作,这几个修改键就是Shift、Ctrl、Alt和Meta(在Windows键盘中是Windows键,在苹果机中是Cmd键),它们常常被用来修改鼠标事件的一坐一起

  jQuery参照DOM规定了5个属性,表示这几个修改键的气象:shiftKey、ctrlKey、altKey和metaKey。那几个属性中带有的都以布尔值,假如相应的键被按下了,则值为true;不然值为false

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:200px;border:1px solid black"></div>
<script>
$('#box').click(function(event){
    $('#box').html();
    if(event.shiftKey){$('#box').html('shiftKey;') }
    if(event.ctrlKey){$('#box').html('ctrlKey;') }
    if(event.altKey){$('#box').html('altKey;') }
    if(event.metaKey){$('#box').html('metaKey;') }
})
</script>

合成事件

  jQuery事件对鼠标事件展开了扩大,自定义了五个合成事件——hover()和toggle()

  [注意]toggle()事件早已在jQuery1.8本子删除

hover()

  hover(enter,leave)事件用于模拟光标悬停事件。鼠标移入时,触发首个函数参数;鼠标移出时,触发第二个函数参数

  hover()事件实际是mouseenter事件和mouseleave事件的聚众

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:200px;border:1px solid black"></div>
<script>
$('#box').on('mouseenter',function(event){
    $(this).css('background-color','lightblue');
})
$('#box').on('mouseleave',function(event){
    $(this).css('background-color','transparent');
})
</script>

  用hover()事件完成如下

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:200px;border:1px solid black"></div>
<script>
$('#box').hover(function(){
    $(this).css('background-color','lightblue');
},function(){
    $(this).css('background-color','transparent');
})
</script>

  当hover()事件唯有三个参数时,该参数为mouseenter和mouseleave事件联合的函数

<style>
.active{background-color:lightblue;}
</style>
<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:200px;border:1px solid black"></div>
<script>
$('#box').hover(function(){
    $(this).toggleClass('active')
})
</script>

toggle()[已删除]

  toggle()事件用于模拟鼠标一连单击事件。第壹次单击,触发第③个函数参数;第三次单击,触发第一个函数函数;假设有越多函数,则相继触发,直到最后三个。随后的每趟单击都再次对那多少个函数轮番调用

 

坐标地方

  关于坐标地方,DOM事件目标提供了clientX/Y、pageX/Y、screenX/Y、x/y、offsetX/Y、layerX/Y那6对新闻,但各浏览器完毕情状差别一点都不小

  jQuery关于坐标地点,提供了clientX/Y、offsetX/Y、screenX/Y、pageX/Y那四对新闻

clientX/Y

  clientX/Y表示鼠标指针在可视区域中的水平和垂直坐标

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:200px;border:1px solid black"></div>
<script>
$('#box').mousemove(function(event){
    $('#box').html(function(index,oldHtml){
        return 'clientX:' + event.clientX +';clientY:'+event.clientY
    });
})
</script>

offsetX/Y

  offsetX/Y代表相对于固定父级的程度和垂直坐标

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:400px;border:1px solid black"></div>
<script>
$('#box').mousemove(function(event){
    $('#box').html(function(index,oldHtml){
        return 'clientX:' + event.clientX +';clientY:'+event.clientY + 'offsetX:' + event.offsetX +';offsetY:'+event.offsetY
    });
})
</script>

screenX/Y

  screenX/Y代表鼠标指针相对于显示器的水平和垂直坐标

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:400px;border:1px solid black"></div>
<script>
$('#box').mousemove(function(event){
    $('#box').html(function(index,oldHtml){
        return 'clientX:' + event.clientX +';clientY:'+event.clientY + 'screenX:' + event.screenX +';screenY:'+event.screenY
    });
})
</script>

pageX/Y

  pageX/Y代表相对于页面包车型地铁档次和垂直坐标,它与clientX/clientY的区分是不随滚动条的地方变动

<body style="height:2000px;">
<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:100px;width:300px;background:pink;"></div>
<div id="result"></div>
<script>
$('#box').mousemove(function(event){
    $('#result').html(function(index,oldHtml){
        return 'clientX:' + event.clientX +';clientY:'+event.clientY + 'pageX:' + event.pageX +';pageY:'+event.pageY
    });
})
</script>
</body> 

坐标地点

  关于坐标地点,DOM事件目的提供了clientX/Y、pageX/Y、screenX/Y、x/y、offsetX/Y、layerX/Y那6对新闻,但各浏览器实现意况出入非常大

  jQuery关于坐标地点,提供了clientX/Y、offsetX/Y、screenX/Y、pageX/Y那四对新闻

clientX/Y

  clientX/Y代表鼠标指针在可视区域中的水平和垂直坐标

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:200px;border:1px solid black"></div>
<script>
$('#box').mousemove(function(event){
    $('#box').html(function(index,oldHtml){
        return 'clientX:' + event.clientX +';clientY:'+event.clientY
    });
})
</script>

offsetX/Y

  offsetX/Y表示相对于固定父级的水准和垂直坐标

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:400px;border:1px solid black"></div>
<script>
$('#box').mousemove(function(event){
    $('#box').html(function(index,oldHtml){
        return 'clientX:' + event.clientX +';clientY:'+event.clientY + 'offsetX:' + event.offsetX +';offsetY:'+event.offsetY
    });
})
</script>

screenX/Y

  screenX/Y代表鼠标指针相对于显示屏的档次和垂直坐标

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:400px;border:1px solid black"></div>
<script>
$('#box').mousemove(function(event){
    $('#box').html(function(index,oldHtml){
        return 'clientX:' + event.clientX +';clientY:'+event.clientY + 'screenX:' + event.screenX +';screenY:'+event.screenY
    });
})
</script>

pageX/Y

  pageX/Y表示相对于页面包车型客车程度和垂直坐标,它与clientX/clientY的界别是不随滚动条的职位变动

<body style="height:2000px;">
<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:100px;width:300px;background:pink;"></div>
<div id="result"></div>
<script>
$('#box').mousemove(function(event){
    $('#result').html(function(index,oldHtml){
        return 'clientX:' + event.clientX +';clientY:'+event.clientY + 'pageX:' + event.pageX +';pageY:'+event.pageY
    });
})
</script>
</body> 

鼠标按键

  事件指标event的which属性用于区分哪个键被按下,敲击鼠标左键which的值是1,敲击鼠标中键which的值是2,敲击鼠标右键which的值是3

  [注意]不无浏览器都不援助中键

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:200px;border:1px solid black"></div>
<script>
$('#box').mousedown(function(event){
    alert(event.which)
})
</script>

修改键

  在按下鼠标时键盘上的一点键的情景能够影响到所要采用的操作,这几个修改键即是Shift、Ctrl、Alt和Meta(在Windows键盘中是Windows键,在苹果机中是Cmd键),它们平时被用来修改鼠标事件的一举一动

  jQuery参照DOM规定了八个天性,表示这个修改键的情况:shiftKey、ctrlKey、altKey和metaKey。那个属性中涵盖的都以布尔值,即便相应的键被按下了,则值为true;不然值为false

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:200px;border:1px solid black"></div>
<script>
$('#box').click(function(event){
    $('#box').html();
    if(event.shiftKey){$('#box').html('shiftKey;') }
    if(event.ctrlKey){$('#box').html('ctrlKey;') }
    if(event.altKey){$('#box').html('altKey;') }
    if(event.metaKey){$('#box').html('metaKey;') }
})
</script>

坐标地点

  关于坐标地方,DOM事件目的提供了clientX/Y、pageX/Y、screenX/Y、x/y、offsetX/Y、layerX/Y那6对信息,但各浏览器实现动静差异很大

  jQuery关于坐标地方,提供了clientX/Y、offsetX/Y、screenX/Y、pageX/Y那四对音讯

clientX/Y

  clientX/Y代表鼠标指针在可视区域中的水平和垂直坐标

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:200px;border:1px solid black"></div>
<script>
$('#box').mousemove(function(event){
    $('#box').html(function(index,oldHtml){
        return 'clientX:' + event.clientX +';clientY:'+event.clientY
    });
})
</script>

offsetX/Y

  offsetX/Y表示相对于固定父级的档次和垂直坐标

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:400px;border:1px solid black"></div>
<script>
$('#box').mousemove(function(event){
    $('#box').html(function(index,oldHtml){
        return 'clientX:' + event.clientX +';clientY:'+event.clientY + 'offsetX:' + event.offsetX +';offsetY:'+event.offsetY
    });
})
</script>

screenX/Y

  screenX/Y代表鼠标指针相对于荧屏的水准和垂直坐标

<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:30px;width:400px;border:1px solid black"></div>
<script>
$('#box').mousemove(function(event){
    $('#box').html(function(index,oldHtml){
        return 'clientX:' + event.clientX +';clientY:'+event.clientY + 'screenX:' + event.screenX +';screenY:'+event.screenY
    });
})
</script>

pageX/Y

  pageX/Y表示绝对于页面包车型客车品位和垂直坐标,它与clientX/clientY的界别是不随滚动条的职位变动

<body style="height:2000px;">
<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<div id="box" style="height:100px;width:300px;background:pink;"></div>
<div id="result"></div>
<script>
$('#box').mousemove(function(event){
    $('#result').html(function(index,oldHtml){
        return 'clientX:' + event.clientX +';clientY:'+event.clientY + 'pageX:' + event.pageX +';pageY:'+event.pageY
    });
})
</script>
</body> 

http://www.bkjia.com/jQuery/1162759.htmlwww.bkjia.comtruehttp://www.bkjia.com/jQuery/1162759.htmlTechArticle深入学习jQuery鼠标事件,深入学习jquery鼠标 目录
[1]类型 [2]写法 [3]合成事件[4]鼠标按键[5]修改键[6]坐标地点后边的话 鼠标事件是DOM事件中…