案例研究 网站的超链接和图片提示1.超级链接提示效果浏览器已经自带了超级链接提示,只需要在超链接中加入title属性就可以了。HTML 代码如下:<a href="#" title="这是我的超链接提示1.">提示</a>然二这个提示效果的响应速度是非常缓慢的,考虑到良好的人机交互,需要的是鼠标移动到超级链接的那一瞬间出现提示,这时就需要移除<a>标签中的title提示效果,自己动手做一个类似功能的提示。首先在空白的页面上,添加两个普通超级链接和两个带有class的超级链接。<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>然后为class为tooltip的超链接添加mouseover和mouseout事件,jquery代码如下:$("a.tooltip").mouseover(function(){ //显示}).mouseout(function(){ //隐藏});实现这个效果的具体思路如下。(1)当鼠标滑入超链接。1创建一个<div>元素,<div>元素的内容title属性的值。2将创建的元素追加到文档中.3.为它设置x坐标和y坐标,使他显示在鼠标位置的旁边 。(2) 当鼠标滑出超级链接,移动<div>元素根据分析的思路,写出如下jQuery代码$(function(){ $("a.tooltip").mouseover(function(e){  var tooltip="<div id='tooltip'> "+this.title+"</div>"; //创建<div>元素$("body").append(tooptip);$("#tooltip").css({"top":e.page+"px","left":e.page+"px"}).show("fast");}).mouseout(function(){ $("#tooltip").remove();//移动})
});
此时的效果有两个问题:首先是当鼠标滑过后,<a>标签中的title属性的提示也会出现;
其次是设置x坐标和y坐标的问题,由于自制的提示与鼠标的距离太近,有时候会引起无法提示的问题(1)当鼠标滑入时,给对象添加一个新属性,并把title的值传给这个属性,然后清空属性title的值。this.mytitle=this.title;this.title="";var tooltip="<div id='tooltip'>"+this.Mytitle+"</div>";(2)当鼠标发出时,再把对象的mytile属性的值有赋给属性titlejquery代码如下: this.title=this.Mytitle;<!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="http://www.cnblogs.com/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">
//<![CDATA[
$(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>

转载于:https://www.cnblogs.com/liuyong/archive/2011/03/22/1991440.html

jQuery 学习笔记之九 (jQuery 图片提示 )相关推荐

  1. JavaScript程序库jQuery学习笔记分享(二)jQuery对象和DOM操作,和其他js库冲突处理

    今天我继续更新jQuery学习笔记,最近考试比较忙,也就更新的比较慢了,这里向大家说一声抱歉,嘻嘻. 让那不愉快的情绪过去吧,继续进行我们的jQuery之旅吧. 一:jQuery对象和DOM对象 1. ...

  2. jQuery 学习笔记之二 (jQuery代码风格)

    jquery 学习之代码风格 对于同一个对象的较多操作,建议每行写一个操作,代码如下: $(this).removeClass() .addClass() .stop() .fadeTo(" ...

  3. jQuery 学习笔记之二 (jQuery代码风格)

    jquery 学习之代码风格对于同一个对象的较多操作,建议每行写一个操作,代码如下: $(this).removeClass() .addClass() .stop() .fadeTo("f ...

  4. Jquery学习笔记:获取jquery对象的基本方法

    jquery最大的好处是将js对html页面的操作(读写)进行了封装,隔离了浏览器的差异性,并简化了操作,和提供了强大的功能. 在web页面中,所有的js操作都是围绕操作dom对象来的.而jquery ...

  5. jQuery 学习笔记一(认识jQuery jQuery选择器 jQuery中的DOM操作)

    第一章 认识jQuery jQuery代码风格 $(document).ready(function(){ //... }); 简化 $(function(){ //... }); jQuery对象转 ...

  6. jquery学习笔记(-)

    Jquery学习笔记(-) Jquery的简介 Jquery是继prototype之后又一个优秀的Javascrīpt框架.它是轻量级的js库(压缩后只有21k),兼容各种浏览器(IE6.0+,FF1 ...

  7. jQuery学习笔记之DOM操作、事件绑定(2)

    jQuery学习笔记之DOM操作.事件绑定(2) --------------------学习目录------------------------ 4.DOM操作 5.事件绑定 源码地址: https ...

  8. jQuery学习笔记(黑马课堂+补充)

    JQuery学习笔记(自用) 1.DOM对象和jQuery对象 DOM对象:原生JS取到的对象 getElementsById() getElementsByTagName() 特点:只能调用Dom方 ...

  9. html添加删除元素属性,jQuery学习笔记——.attr()和.removeAttr()方法操作元素属性

    今天主要和大家一起分享一下如何使用jQuery的jQuery就可以让我们轻松的读取,添加,更改或删除一个(或多个)元素中的任何属性,在jQuery中我们可以使用下面的方法来实现:.attr():jQu ...

最新文章

  1. 函数重载(overload)
  2. SEO小程:医院网站优化之如何分析竞争对手的网站
  3. GDCM:处理(各种操作处理)DICOM图像文件的测试程序
  4. 经典C语言程序100例之七
  5. element的滚动去掉横向_textarea去掉滚动条 textarea横向或纵向滚动条的去掉方法
  6. 【蓝桥杯真题】地宫取宝(搜索-记忆化搜索详解)
  7. python两列数据生成邻接矩阵_用python实现邻接矩阵转换为邻接表,python语言实现...
  8. Python实现Adaboost
  9. java: 程序包com.github.pagehelper不存在_Rust语言正在兴起,Java、Python、C的末日来临?...
  10. 如何发送Excel中图表到邮件
  11. Java工程师必学知识点【吊打面试官系列】
  12. centos YUM的升级点
  13. AcWing 893. 集合-Nim游戏(SG函数)
  14. Linux字符设备驱动实现
  15. 【廖雪峰python教程学习】——(一)python基础
  16. 全球各个国家手机号码前缀 中英文国家名称对应的手机号码的前缀
  17. 【精讲】软件工程用图的各个阶段及其应用(详细)系统流程图、数据流图、数据字典、ER图、状态转换图、层次方框图、Warnier图、IPO图、层次图、HIPO图、结构图、程序流程图、盒图等
  18. 看书必备:40个全球免费开放电子图书馆
  19. m8+android固件,M8完美Android 2.2 LBE A11版固件发布
  20. java和python哪个好?学java和学python哪个更有前途?

热门文章

  1. MYSQL的字符序_mysql字符序核心概念
  2. **Java有哪些悲观锁的实现_80% 人不知道的 Redis 分布式锁的正确实现方式(Java 版)...
  3. mysql 索引类型案例_Mysql索引类型与基本用法实例分析
  4. java知识理论_JAVA理论知识 - OSC_rnoszD的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. 阿里云虚拟机mysql_打开虚拟机里mysql
  6. 7000 界面语言不升级_仅限今日!手把手教你C++图形界面开发|附完整代码,海量干货!...
  7. 查服务器的作用有哪些,云服务器优点和功能有哪些,可以看看这些或许你会明白...
  8. python遍历文件目录_python目录遍历
  9. 记录一下PyQt5界面导入Python(绕开pyqt5-tools安装失败问题)
  10. OPENCV计算图片间转换关系