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>