JS+DIV实现自定义Title的显示方式

     自定义的title显示方式一直在华夏用,当你的鼠标悬停在带有提示的链接上时会有自定义的显示内容出现,显示的内容支持html代码,但是这个效果不支持firefox及其他浏览器,最近对之进行了改进,终于兼容了FF,Safari。代码如下:

 

var qTipTag = "a"; //Which tag do you want to qTip-ize? Keep it lowercase!//
var qTipX = -30; //This is qTip's X offset//
var qTipY = 25; //This is qTip's Y offset//

 

//There's No need to edit anything below this line//
tooltip = {
  name : "qTip",
  offsetX : qTipX,
  offsetY : qTipY,
  tip : null
}

tooltip.init = function () {
 var tipNameSpaceURI = "http://www.w3.org/1999/xhtml";
 if(!tipContainerID){ var tipContainerID = "qTip";}
 var tipContainer = document.getElementById(tipContainerID);

 if(!tipContainer) {
   tipContainer = document.createElementNS ? document.createElementNS(tipNameSpaceURI, "div") : document.createElement("div");
  tipContainer.setAttribute("id", tipContainerID);
   document.getElementsByTagName("body").item(0).appendChild(tipContainer);
 }

 if (!document.getElementById) return;
 this.tip = document.getElementById (this.name);
 if (this.tip) document.onmousemove = function (evt) {tooltip.move (evt)};

 var a, sTitle;
 var anchors = document.getElementsByTagName (qTipTag);

 for (var i = 0; i < anchors.length; i ++) {
  a = anchors[i];
  sTitle = a.getAttribute("title");
  if(sTitle) {
   a.setAttribute("tiptitle", sTitle);
   a.removeAttribute("title");
   a.onmouseover = function() {tooltip.show(this.getAttribute('tiptitle'))};
   a.onmouseout = function() {tooltip.hide()};
  }
 }
}

tooltip.move = function (evt) {
 var x=0, y=0;
 if (document.all) {//IE
  x = (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
  y = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
  x += window.event.clientX;
  y += window.event.clientY;
  
 } else {//Good Browsers
  x = evt.pageX;
  y = evt.pageY;
 }
 this.tip.style.left = (x + this.offsetX) + "px";
 this.tip.style.top = (y + this.offsetY) + "px";
}

tooltip.show = function (text) {
 if (!this.tip) return;
 this.tip.innerHTML = text;
 this.tip.style.display = "block";
}

tooltip.hide = function () {
 if (!this.tip) return;
 this.tip.innerHTML = "";
 this.tip.style.display = "none";
}

window.onload = function () {
 tooltip.init ();
}

 

css样式:

/*tip div*/
div#qTip{
  border: 1px solid #99CC33;
  border-right-width: 2px;
  border-bottom-width: 2px;
  display: none;
  background: #fff;
  color: #000;
  font: 13px Verdana, Arial, Helvetica, sans-serif;
  text-align: left;
  position: absolute;
  z-index: 1000;
  padding: 8px;
}
 

时间: 2024-10-28 20:02:06

JS+DIV实现自定义Title的显示方式的相关文章

js实现完全自定义可带多级目录的网页鼠标右键菜单方法

 这篇文章主要介绍了js实现完全自定义可带多级目录的网页鼠标右键菜单方法,实例分析了javascript实现自定义网页鼠标右键弹出菜单的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了js实现完全自定义可带多级目录的网页鼠标右键菜单方法.分享给大家供大家参考.具体分析如下: 这是很不错的一个网页鼠标特性,这个代码可以控制网页中鼠标的右键菜单,完全按照你的意思打造,可以带多级的目录显示. 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD X

JS仿iGoogle自定义首页模块拖拽特效的方法

 这篇文章主要介绍了JS仿iGoogle自定义首页模块拖拽特效的方法,实例分析了页面的布局及拖拽的实现技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了JS仿iGoogle自定义首页模块拖拽特效的方法.分享给大家供大家参考.具体实现方法如下:   代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xh

JS实现的自定义右键菜单实例二则_javascript技巧

本文实例讲述了JS实现的自定义右键菜单.分享给大家供大家参考.具体如下: 示例1: 运行效果截图: 具体代码如下: <!DOCTYPE html> <html> <head> <title>JS实现自定义右键菜单</title> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <script src=&

JS实现可自定义大小,可双击关闭的弹出层效果_javascript技巧

本文实例讲述了JS实现可自定义大小,可双击关闭的弹出层效果.分享给大家供大家参考.具体如下: 这是一款JS弹出层,可自定义大小,双击关闭层,可以弹出500,300.500,500大小的窗口,窗口弹出后,在弹出窗口内双击即可关闭鼠标.我觉得挺不错的效果,可以学习到不少的JS知识. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-define-close-able-alert-dlg-demo/ 具体代码如下: <!DOCTYPE html>

JS仿iGoogle自定义首页模块拖拽特效的方法_javascript技巧

本文实例讲述了JS仿iGoogle自定义首页模块拖拽特效的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <!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

JS实现的自定义网页拖动类_javascript技巧

本文实例讲述了JS实现的自定义网页拖动类.分享给大家供大家参考,具体如下: 先来看运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-zdy-web-drug-pic-style-codes/ 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-tra

JS+DIV实现鼠标划过切换层效果的方法

  本文实例讲述了JS+DIV实现鼠标划过切换层效果的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 <html> <head> <title>DIV层切换</title> <script language="Ja

完美的js div拖拽实例代码_javascript技巧

本文实例为大家分享了完美的js div拖拽实例代码,供大家参考,具体内容如下 <!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

JS实现超简洁网页title标题跑动闪烁提示效果代码_javascript技巧

本文实例讲述了JS实现超简洁网页title标题跑动闪烁提示效果代码.分享给大家供大家参考,具体如下: 这里演示不几行JS代码实现的网页Title文字跑动效果,类似有消息时的标题闪烁提醒功能,在JS代码中,当变量_record累加到3是,将其赋值为1.相当于无限循环.需要显示的消息提示内容可自拟哦. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-title-blink-style-codes/ 具体代码如下: <html xmlns="