案例研究1:替换超链接的title(显示过慢)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>文字提示</title>
<!-- 引入jQuery -->
<script src="../../scripts/jquery-1.3.1.js" type="text/javascript"></script>
<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 */
#tooltip{
position:absolute;
border:1px solid #333;
background:#f7f5d1;
padding:1px;
color:#333;
display:none;
}
</style>
<script type="text/javascript">
$(function(){
var x = 10;
var y = 20;
$("a.tooltip").mouseover(function(e){
this.myTitle = this.title;
this.title = "";
var tooltip = "<div id='tooltip'>"+ this.myTitle +"<\/div>"; //创建 div 元素
$("body").append(tooltip); //把它追加到文档中
$("#tooltip")
.css({
"top": (e.pageY+y) + "px",
"left": (e.pageX+x) + "px"
}).show("fast"); //设置x坐标和y坐标,并且显示
}).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>
<p><a href="#" class="tooltip" title="这是我的超链接提示1.">提示1.</a></p>
<p><a href="#" class="tooltip" title="这是我的超链接提示2.">提示2.</a></p>
<p><a href="#" title="这是自带提示1.">自带提示1.</a></p>
<p><a href="#" title="这是自带提示2.">自带提示2.</a> </p>
</body>
</html>
案例研究2:图片提示
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>图片提示</title>
<!-- 引入jQuery -->
<script src="../../scripts/jquery-1.3.1.js" type="text/javascript"></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 */
#tooltip{
position:absolute;
border:1px solid #ccc;
background:#333;
padding:2px;
display:none;
color:#fff;
}
</style>
<script type="text/javascript">
$(function(){
var x = 10;
var y = 20;
$("a.tooltip").mouseover(function(e){
this.myTitle = this.title;
this.title = "";
var imgTitle = this.myTitle? "<br/>" + this.myTitle : "";
var tooltip = "<div id='tooltip'><img src='"+ this.href +"' alt='产品预览图'/>"+imgTitle+"<\/div>"; //创建 div 元素
$("body").append(tooltip); //把它追加到文档中
$("#tooltip")
.css({
"top": (e.pageY+y) + "px",
"left": (e.pageX+x) + "px"
}).show("fast"); //设置x坐标和y坐标,并且显示
}).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>
<h3>有效果:</h3>
<ul>
<li><a href="images/apple_1_bigger.jpg" class="tooltip" title="苹果 iPod"><img src="images/apple_1.jpg" alt="苹果 iPod" /></a></li>
<li><a href="images/apple_2_bigger.jpg" class="tooltip" title="苹果 iPod nano"><img src="images/apple_2.jpg" alt="苹果 iPod nano"/></a></li>
<li><a href="images/apple_3_bigger.jpg" class="tooltip" title="苹果 iPhone"><img src="images/apple_3.jpg" alt="苹果 iPhone"/></a></li>
<li><a href="images/apple_4_bigger.jpg" class="tooltip" title="苹果 Mac"><img src="images/apple_4.jpg" alt="苹果 Mac"/></a></li>
</ul>
<br/><br/><br/><br/>
<br/><br/><br/><br/>
<h3>无效果:</h3>
<ul>
<li><a href="images/apple_1_bigger.jpg" title="苹果 iPod"><img src="images/apple_1.jpg" alt="苹果 iPod" /></a></li>
<li><a href="images/apple_2_bigger.jpg" title="苹果 iPod nano"><img src="images/apple_2.jpg" alt="苹果 iPod nano"/></a></li>
<li><a href="images/apple_3_bigger.jpg" title="苹果 iPhone"><img src="images/apple_3.jpg" alt="苹果 iPhone"/></a></li>
<li><a href="images/apple_4_bigger.jpg" title="苹果 Mac"><img src="images/apple_4.jpg" alt="苹果 Mac"/></a></li>
</ul>
</body>
</html>
分享到:
相关推荐
python 13、JAVASCRIPT基础4-1_DOM操作、事件处理_Day04_AM.mp4
在这个"04JavaScript操作DOM"的资料包中,我们很可能会深入学习如何使用JavaScript来对网页的结构进行动态更新和交互。 在JavaScript中,DOM被视为一个树形结构,其中每个节点代表了HTML或XML文档的一部分。通过DOM...
在"vue-component_day04_04_交互添加.zip"这个资源中,我们可以推测这是关于Vue组件交互性增强的一个教程,特别是针对第四天课程的第四个主题。在这个阶段,你可能将学习如何在Vue应用中添加用户交互功能,如事件...
这样做的目的是为了避免频繁的DOM操作,因为DOM操作是昂贵的,会消耗大量的系统资源。在下一个事件循环的"tick"中,Vue会刷新这个队列,执行实际的工作。这涉及到JavaScript的事件循环机制,包括宏任务和微任务。宏...
在`mounted`钩子中,你可以确保组件已经渲染到DOM,并可以进行DOM操作,如获取元素的引用或者执行需要DOM存在的动画。 如果静态组件包含数据,我们需要确保这些数据在组件实例化时已经被正确地初始化。Vue提供数据...
在本节课程“04_尚硅谷_jQuery_王振国 - 课堂笔记1”中,主要讲解了jQuery中的一些核心操作,包括属性操作、练习、CSS样式操作、动画操作和事件操作。以下是对这些知识点的详细说明: 1. jQuery 的属性操作: - `...
【前端学习资料】中的"DOM04 编程.pdf"主要涵盖了前端开发中关于DOM(Document Object Model)和BOM(Browser Object Model)的核心概念、API以及相关实践。DOM是HTML和XML文档的编程接口,它允许我们通过JavaScript...
这个库允许开发者通过类方法来操作HTML,而无需直接处理DOMDocument或DOMElement等复杂对象。 下面我们将深入探讨如何使用“simple_html_dom.php”库来解析HTML节点内容: 1. **引入库**: 在PHP代码中,首先需要...
总的来说,Virtual DOM通过提供一种抽象层,使得前端框架可以高效地处理复杂的UI更新,降低了DOM操作的性能开销,提高了用户体验。通过理解和掌握Virtual DOM的原理,开发者能够更好地优化Web应用的性能。
通过DOM,JavaScript可以操作页面内容,而BOM则提供对浏览器功能的访问。例如,当用户点击按钮时,可以通过BOM获取用户输入,然后通过DOM更新页面显示。 **JavaWeb中的应用** 在JavaWeb开发中,JavaScript代码通常...
Dom4j作为一款简洁高效的Java库,被广泛应用于解析、操作XML文档。本文将详细介绍使用dom4j读取XML文件的四种常见方法,并通过示例代码帮助读者更好地理解和掌握这些技术。 #### 方法一:使用`SAXReader`与`...
然后构建了JavaScript工具包,包括动态操作标记、使用CSS和DOM修改页面风格、验证表单、处理图像等;接着通过一个完整的案例研究阐明了如何使用多种JavaScript 技术协同工作;最后单独设计一章来讲述第三方示例,...
不仅如此,改进后的转发邮件界面同样得到了优化,使得邮件的转发操作更加简便,减少了用户的操作步骤。 递送界面的改进则进一步体现了Winwebmail对用户体验的关注。利用Ajax的实时更新特性,用户可以在不离开当前...
Poco(Python库)是一个强大的UI自动化工具,它可以解析出应用的控件结构,使得开发者可以像操作DOM一样操作移动应用的界面元素。Poco支持多种平台,包括Android、iOS和Windows,它提供了丰富的API,让编写自动化...
在"hw04_tests"中,我们可能会看到一系列的测试用例,涵盖了变量声明、数据类型、控制流(条件语句和循环)、函数、对象、数组、事件处理、DOM操作等基本概念。 1. 变量与数据类型:JavaScript支持var、let和const...
这可能包括基础语法、变量、数据类型、控制流(如条件语句和循环)、函数、对象、数组、DOM操作、事件处理以及可能的高级概念,如闭包、原型链、异步编程(回调、Promise、async/await)等。 【标签】"JavaScript" ...
在给定的文件内容中,我们看到了对JavaScript基础操作的介绍,特别是在DOM操作方面的实例小结。 ### 一、子节点 在DOM中,每个节点可以有零个或多个子节点。子节点包括元素节点、文本节点等。通过`childNodes`属性...
这些挑战可能涵盖基础语法、函数、对象、数组、控制流程、错误处理、DOM操作、事件处理、以及可能涉及到更高级的主题,如异步编程(Promise、async/await)、模块系统(CommonJS、ES6模块)和框架(如React或Vue)的...