`

2009.12.15——JQuery(一个鼠标的例子)

阅读更多
2009.12.15——JQuery(一个鼠标的例子)
大家先看一下html代码吧
<body>
	<ul>
		<p><a href="#" class="s" title="这是超级链接的提示1">提示1</a></p>
		<p><a href="#" class="s" title="这是超级链接的提示2">提示2</a></p>
		<p><a href="#" title="这是自带的提示1">自带提示1</a></p>
		<p><a href="#" title="这是自带的提示2">自带提示2</a></p>
	</ul>
</body>


我的目标就是当我鼠标放到“提示1”上,会显示title显示的内容,但是不要html自带的那个提示,那个提示太难看了
下面是一些css
<style type="text/css">
body{
	margin:0;
	padding:40px;
	background:#fff;
	font:80% Arial, Helvetica, sans-serif;
	color:#555;
	line-height:180%;
}
p{
	clear:both;
	margin:0;
	padding:.5em 0;
}

#tooltip{
	position:absolute;
	border:1px solid #333;
	background:#f7f5d1;
	padding:1px;
	color:#333;
	display:none;
}//先定义一个css样式,供以后的id为tooltip的div使用
</style>


代码如下:
<script type="text/javascript">

$(function(){
	$("a.s").mouseover(function(e){
		var s_div = "<div id='tooltip'>"+this.title+"</div>";//注意这里的id,必须为	

								       tooltip
		$("body").append(s_div);
		$("#tooltip").css({
			"top": e.pageY + "px",
			"left": e.pageX + "px"
		}).show("fast");
	}).mouseout(function(){
		$("#tooltip").remove();
	});
	});
})
</script>
这个代码很简单,就是当鼠标滑过a.s时,建一个id为tooltip的div,添加到body后面,并设置div的位置,

添加到鼠标后面

但是 会有两个问题:
1.我自定义的div会显示,但是那个自动提示的也会显示,就很烦人了
2.有时候鼠标经过时,不显示自定义的
解决问题1:
在mouseover里面 加上
this.myTitle = this.title;
this.title = "";
var s_div = "<div id='tooltip'>"+this.myTitle+"</div>";
在mouseout里面 加上
this.title = this.myTitle;
解决问题2:
这个的原因是自制提示和鼠标的距离太近了,修改如下:
var x = 5;
var y = 10;
$("#tooltip").css({
	"top": (e.pageY+y) + "px",
	"left": (e.pageX+x) + "px"
})
这样两个问题就解决了

后来 有想要点功能,想让那个自制的提示可以跟着鼠标动,于是
<script type="text/javascript">

$(function(){
	var x = 5;
	var y = 10;
	$("a.s").mouseover(function(e){
		this.myTitle = this.title;
		this.title = "";
		var s_div = "<div id='tooltip'>"+this.myTitle+"</div>";
		$("body").append(s_div);
		$("#tooltip").css({
			"top": (e.pageY+y) + "px",
			"left": (e.pageX+x) + "px"
		}).show("fast");
	}).mouseout(function(){
		this.title = this.myTitle;
		$("#tooltip").remove();
	}).mousemove(function(e){
		$("#tooltip").css({
			"top": (e.pageY+y) + "px",
			"left": (e.pageX+x) + "px"
		});
	});
})
</script>

这样就可以了,其实可以应用到图片上面,效果就更漂亮了,方法同上,代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 

"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>鼠标移动</title>
<script type="text/javascript" src="scripts/jquery-1.3.2.js"></script>
<style type="text/css">
body{
	margin:0;
	padding:40px;
	background:#fff;
	font:80% Arial, Helvetica, sans-serif;
	color:#555;
	line-height:180%;
}
img{border:none;}
ul,li{
	margin:0;
	padding:0;
}
li{
	list-style:none;
	float:left;
	display:inline;
	margin-right:10px;
	border:1px solid #AAAAAA;
}


#tooltip{
	position:absolute;
	border:1px solid #333;
	background:#f7f5d1;
	padding:1px;
	color:#333;
	display:none;
}
</style>
<script type="text/javascript">

$(function(){
	var x = 5;
	var y = 10;
	$("a.s").mouseover(function(e){
		this.myTitle = this.title;
		this.title = "";
		var s_div = "<div id='tooltip'><img src='"+this.href+"'></img></div>";
		$("body").append(s_div);
		$("#tooltip").css({
			"top": (e.pageY+y) + "px",
			"left": (e.pageX+x) + "px"
		}).show("fast");
	}).mouseout(function(){
		this.title = this.myTitle;
		$("#tooltip").remove();
	}).mousemove(function(e){
		$("#tooltip").css({
			"top": (e.pageY+y) + "px",
			"left": (e.pageX+x) + "px"
		});
	});
})
</script>
</head>

<body>
	<ul>
		<li><a href="images/1.jpg" class="s" title="河道"><img src="images/11.jpg" 

/></a></li>
		<li><a href="images/2.jpg" class="s" title="农业"><img src="images/22.jpg" 

/></a></li>
		<li><a href="images/3.jpg" class="s" title="墒情"><img src="images/33.jpg" 

/></a></li>
	</ul>
</body>
</html>
分享到:
评论

相关推荐

    jquery-3.3.1.js和jquery-3.3.1.min.js

    jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-...

    Java全能学习面试手册——互联网企业面试真题.zip

    12 java面试——深圳-丰巢科技-Java高级.pdf 13 java面试——深圳-乐信-Java高级.pdf 14 java面试——深圳-蚂蚁金服-Java高级.pdf 15 java面试——深圳-商汤科技-Java高级.pdf 16 java面试——深圳-腾讯-Java高级....

    jquery-1.9.1.js 、jquery-1.9.1.min.js 【官方jquery包 js】

    jQuery 1.9.1版本是一个重要的里程碑,它对旧的API进行了清理和重构,移除了一些不推荐使用的函数和方法,以保持库的简洁性和未来发展的兼容性。例如,`.live()`方法在这一版本中被移除,取而代之的是`.on()`和`.off...

    嵌入式成品项目-无线接收时钟.zip

    嵌入式成品项目——无线接收时钟.zip嵌入式成品项目——无线接收时钟.zip嵌入式成品项目——无线接收时钟.zip嵌入式成品项目——无线接收时钟.zip嵌入式成品项目——无线接收时钟.zip嵌入式成品项目——无线接收时钟...

    基于因子分析的我国A股上市...争力评价——以医药企业为例_张澳.caj

    基于因子分析的我国A股上市...争力评价——以医药企业为例_张澳.caj

    简单易用的倒计时插件——jQuery.downCount.js.zip

    jQuery.downCount.js是一款基于JavaScript库jQuery的倒计时插件,它允许开发者轻松地在网页上添加一个动态更新的倒计时计时器。通过简单的配置,你可以自定义倒计时的结束时间,插件会自动计算并显示剩余的时间。 #...

    jquery.treegrid.min.js

    jquery.treegrid.min.js jquery.treegrid.min.jsjquery.treegrid.min.jsjquery.treegrid.min.js

    微信小程序——移动端商城(截图+源码).zip

    微信小程序——移动端商城(截图+源码).zip 微信小程序——移动端商城(截图+源码).zip 微信小程序——移动端商城(截图+源码).zip 微信小程序——移动端商城(截图+源码).zip 微信小程序——移动端商城(截图+...

    微信小程序——用户反馈组件(截图+源码).zip

    微信小程序——用户反馈组件(截图+源码).zip 微信小程序——用户反馈组件(截图+源码).zip 微信小程序——用户反馈组件(截图+源码).zip 微信小程序——用户反馈组件(截图+源码).zip 微信小程序——用户反馈...

    开发工具 jquery-1.11.3.min

    开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-...

    python项目——Word助手.zip

    python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目...

    jquery-1.7.2.js 、jquery-1.7.2.min.js 【官方jquery包 js】

    本文将深入探讨jQuery 1.7.2版本,这是一个广泛使用的稳定版本,包含了众多优化和改进,旨在提升性能并简化前端开发。 首先,jQuery的核心理念是"Write Less, Do More",它通过提供一套统一的、易于理解的函数接口...

    jquery.tools.min.js 最新的1.2.7版本

    jquery.tools.min.js 最新的1.2.7版本 jquery.min.js是压缩版的jquery库,是由完整版的jQuery库经过压缩得来,压缩后功能与未压缩的完全一样,只是将其中的空白字符、注释、空行等与逻辑无关的内容删除,并进行一些...

    C语言项目——MP3音乐播放器.zip

    C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——...

    python项目——RCQ读者书库.zip

    python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ...

    jquery-3.3.1.js和jquery-3.3.1.min.js.zip

    然而,对于生产环境,通常我们会选择使用压缩版的jQuery——jquery-3.3.1.min.js。这个版本是经过Minification处理的,即将源代码中不必要的空格、换行和注释去除,甚至对变量名进行混淆,以达到最小化文件大小的...

    jquery引用文件——jquery.js

    jQuery,作为一个广泛使用的JavaScript库,自2006年发布以来,就以其简洁的API和强大的功能深受开发者喜爱。本文将深入探讨jQuery的核心原理,以及如何在实际项目中有效地引用和使用jQuery.js文件。 一、jQuery简介...

    微信小程序——小游戏-别踩白块(截图+源码).zip

    微信小程序——小游戏-别踩白块(截图+源码).zip 微信小程序——小游戏-别踩白块(截图+源码).zip 微信小程序——小游戏-别踩白块(截图+源码).zip 微信小程序——小游戏-别踩白块(截图+源码).zip 微信小程序...

    微信小程序——面包旅行:界面设计,文本展示(截图+源码).zip

    微信小程序——面包旅行:界面设计,文本展示(截图+源码).zip 微信小程序——面包旅行:界面设计,文本展示(截图+源码).zip 微信小程序——面包旅行:界面设计,文本展示(截图+源码).zip 微信小程序——面包...

    java毕业设计——基于ssm的仿微博系统设计与实现(源码+数据库).zip

    java毕业设计——基于ssm的仿微博系统设计与实现(源码+数据库).zip java毕业设计——基于ssm的仿微博系统设计与实现(源码+数据库).zip java毕业设计——基于ssm的仿微博系统设计与实现(源码+数据库).zip java毕业...

Global site tag (gtag.js) - Google Analytics