当前位置: 代码迷 >> 综合 >> JQuery(27)——鼠标
  详细解决方案

JQuery(27)——鼠标

热度:13   发布时间:2023-10-01 18:16:47.0

1、获得发生事件时鼠标的位置:

$(document).mousemove(function(e) {document.title = e.pageX + "," + e.pageY;});

 

 

2、在mousemove、click等事件的匿名响应函数中如果指定一个参数e,那么就可以从e读取发生事件时的一些信息,比如对mousemove等鼠标事件来说,就可以读取e.pageX、e.pageY来获得发生事件时鼠标在页面的坐标。

 

3、练习2:跟着鼠标走的文字(小天使):

    <script type="text/javascript">$(document).mousemove(function(e) {$("#tips1").css("top",e.pageY+20).css("left",e.pageX);});</script><div id="tips1" style="position:fixed">跟着你</div>

$(document)表示整个浏览器页面窗口,$(body)仅表示可用范围。

 

4、练习3:Tooltips效果:

<a href="" id="cslink">C#</a>$("#cslink").mouseover(function(e) {var tooltip = $("<div>C微软公司推出的基于<font color='red'>.Net平台</font>的语言。<div>");tooltip.css("position", "fixed");tooltip.css("background-color","yellow");tooltip.css("top", e.pageY + 20).css("left", e.pageX);$("body").append(tooltip);$("#cslink").mouseout(function() {tooltip.remove();});});

通过闭包,不用给tooltip声明id才能remove

 

5、练习4:带图片的Tooltips:

    <style type="text/css">.tooltip{position:fixed;background-color:Yellow;}        </style><script type="text/javascript">$("#cslink").mouseover(function(e) {var tooltip = $("<div class='tooltip'>C微软公司推出的基于<font color='red'>.Net平台</font>的语言。<br/><img src='images/csharp1.jpg'/><br/><input type='button' value='关闭' onclick='closeTooltip()'/> <div>");tooltip.css("top", e.pageY + 20).css("left", e.pageX);closeTooltip();//关闭旧的$("body").append(tooltip);});function closeTooltip() {$(".tooltip").remove();}</script>

 

  相关解决方案