我是
靠谱客的博主
负责墨镜,最近开发中收集的这篇文章主要介绍
用jQuery实现MouseOver信息提示框,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
很多网站上都有像下图那样的功能,当鼠标移到某个链接上的时候,会出现有一个小的信息框(tooltips),但显示的方式、内容、特效各不相同。在这里我仅展示如何用jQuery实现一个简单的信息框。
为了让示例简单,仅实现基本功能,并且将信息框的信息隐藏在当前页面,而不采用Ajax的方式加载,该信息框的工作方式如下:
- 当鼠标移动到特定的链接上时显示一下与之相关的信息框
- 当鼠标在该特定链接上移动时,提示框跟着移动
- 当鼠标移出该链接时,信息框消失
我的设计思路:
- 给每个将要显示信息框的链接添加一个同样的类(jToolTips)
- 给每个链接添加一个rel属性,用于保存对应的隐藏信息的ID
- 当鼠标移动到某个链接时,给该对象添加一个isActive属性并设置为true
- 将对应的隐藏的信息添加到信息框中
- 将信息框的坐标设置为当前鼠标位置并偏移12px
JavaScript实现
03 | $.tooltips = function (opts) { |
05 | var settings = $.extend ({ |
06 | className : "jToolTips" , |
07 | tipbox : "jToolTipsBox" |
11 | <DIV id= "' + settings['tipbox'] + '" ></DIV> |
13 | ').hide().appendTo(' body'); |
15 | $( "." + settings[ 'className' ]).each ( function () { |
18 | $( this ).bind( "mouseover mousemove" , function (event) { |
20 | if (!_this.isActive ) { |
21 | $(_this).attr( "title" , "" ); |
22 | _this.isActive = true ; |
23 | tipBox.html($( "#" + $(_this).attr( "rel" ) ).html()).show(); |
26 | tipBox.css({top: event.pageY + 12, left: event.pageX + 12}); |
29 | $( this ).mouseout ( function () { |
30 | _this.isActive = false ; |
调用脚本
1 | <SCRIPT type=text/javascript> |
2 | $(document).ready ( function () { |
基本样式
10 | border : 2px solid #39F ; |
HTML结构
1 | < A class = jToolTips title = jQuery href = "http://jquery.com" rel = jQueryInfo >jQuery</ A > |
2 | < DIV id = jToolTipsInfoBox > |
4 | A fast, concise, library that simplifies how to traverse HTML documents, handle events, perform animations, and add AJAX. |
最后
以上就是负责墨镜为你收集整理的用jQuery实现MouseOver信息提示框的全部内容,希望文章能够帮你解决用jQuery实现MouseOver信息提示框所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复