大部分代码来自网络,可以在自己的页面定义变量qTipTag名称譬如想遍历全部的TD 就写qTipTag='td';,
我还加了个qTipClassName用于却分是否需要做tips处理,只有定义指定class的tag才做。
//////////////////////////////////////////////////////////////////
// qTip - CSS Tool Tips - by Craig Erskine
// http://qrayg.com | http://solardreamstudios.com
//
// Inspired by code from Travis Beckham
// http://www.squidfingers.com | http://www.podlob.com
//////////////////////////////////////////////////////////////////
var qTipTag = "td"; // 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//
var qTipClassName = "needShowPop"; // Which objects' name.
// There's No need to edit anything below this line//
tooltip = {
name :"qTip",
offsetX :qTipX,
offsetY :qTipY,
tip :null
}
tooltip.init = function() {
try{
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||window.event)
};
var a, sTitle;
var anchors = document.getElementsByTagName(qTipTag);
for ( var i = 0; i < anchors.length; i++) {
a = anchors[i];
if(a.getAttribute("type") != qTipClassName){
continue;
}
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()
};
}
}
}catch(e){//alert(e)
}
}
tooltip.move = function(evt) {
try{
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;
}
var divWidth = document.getElementById("qTip").scrollWidth;
var divHeight = document.getElementById("qTip").scrollHeight;
if (x + divWidth > document.body.clientWidth + document.body.scrollLeft + qTipX) {
x = x - divWidth;
}
if (y + divHeight > document.body.clientHeight + document.body.scrollTop - qTipY) {
y = y - divHeight - qTipY;
}
this.tip.style.left = (x + this.offsetX) + "px";
this.tip.style.top = (y + this.offsetY) + "px";
}catch(e){//alert(e)
}
}
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";
}
朋友的网站 http://woods2010.cn.alibaba.com/ 专业电子器件代购
分享到:
相关推荐
标题中的“兼容IE,FireFox的浮动图片广告”意味着这个技术解决方案主要关注的是在两种主流浏览器——Internet Explorer(IE)和Firefox上实现一致的浮动图片广告展示效果。在Web开发中,由于不同浏览器对HTML、CSS和...
兼容IE firefox收藏设为主页兼容IE firefox收藏设为主页
兼容IE和Firefox获得keyBoardEvent对象 在 JavaScript 编程中,获得keyBoardEvent对象是非常重要的,但是不同的浏览器对其支持不同。IE和Firefox是两种最常用的浏览器,它们对keyBoardEvent对象的支持存在一定的...
标题中的“让CSS兼容IE和Firefox的技巧集合”是指在网页设计中,针对Internet Explorer(IE)和Firefox这两种浏览器之间CSS样式兼容性问题的解决策略。描述中的“嘿呌,IE不再是个bug”暗示了这些技巧能帮助开发者...
"图片浏览直接显示[兼容IE, FireFox]"这个标题暗示了我们要讨论的是如何在两种主流浏览器——Internet Explorer(IE)和Firefox中实现图片的无缝浏览体验。尽管IE浏览器已经不再更新,但在某些环境下仍被使用,因此...
在网页设计中,CSS(层叠样式表)的兼容性是一个关键问题,特别是对于历史悠久的Internet Explorer(IE)和相对现代的Firefox浏览器。由于这两者对CSS标准的解析方式不同,开发者经常面临兼容性挑战。以下是一些针对...
特别是在早期的Web时代,Internet Explorer(简称IE)与Mozilla Firefox(简称火狐)这两款浏览器之间存在着显著的差异,这使得页面设计师不得不花费大量时间去解决它们之间的兼容性问题。本文将详细介绍如何使网站...
标题提到的"兼容IE6,IE7,IE8和Firefox的图片上传预览效果"直指浏览器兼容性问题,这是一个在过去很长一段时间内困扰开发者的关键挑战。由于早期的Internet Explorer(IE6, IE7, IE8)对现代Web标准的支持不足,而...
这个"CSS兼容IE和Firefox的技巧集合"压缩包提供了针对这两种浏览器的兼容性解决方案。 首先,我们要理解浏览器之间的差异主要源于对CSS标准的实现不一致。例如,IE常常遵循其自己的盒模型,而Firefox等现代浏览器...
"JS日期选择器(兼容IE,FireFox,Oprea,chrome等主流浏览器)"是一个专门为JavaScript环境设计的,旨在解决跨浏览器兼容性问题的日期选择工具。这个组件的目标是确保在不同浏览器如Internet Explorer(IE)、Firefox、...
本文将深入探讨“IE FIREFOX兼容性测试”这一主题,旨在帮助开发者更好地理解和解决不同浏览器间存在的兼容性问题。 首先,我们来理解标题“IE FIREFOX兼容性测试”的含义。这指的是针对Internet Explorer(IE)和...
在“javascript日历控件 兼容ie firefox opera”这个主题中,我们主要探讨的是一个能够同时在Internet Explorer(IE)、Firefox和Opera等主流浏览器上正常运行的JavaScript日历组件。 1. **日历控件的基本功能**: ...
标题与描述均聚焦于“JavaScript在IE和Firefox(火狐)的不兼容问题解决”,这表明文章旨在探讨并提供解决方案来处理在不同浏览器环境下的JavaScript兼容性问题,尤其是在Internet Explorer(IE)和Mozilla Firefox...
这个插件的工作原理是,当用户访问一个页面时,如果该页面需要IE引擎来正确显示,IETab会接管渲染任务,使得Firefox在后台模拟IE的行为。这并不意味着Firefox变成了IE,而是IETab插件提供了一个桥梁,使得Firefox...
"火狐IE兼容的浮动广告"这个主题直指一个常见的问题:如何让网页元素在Firefox(火狐)和Internet Explorer(IE)这两款不同的浏览器上表现一致。浮动广告是网页中常见的一种营销手段,它通常位于页面的侧边或者顶部...
### IE与Firefox兼容性问题详解 #### 一、概述 在网页开发过程中,浏览器兼容性问题一直是前端开发者面临的重要挑战之一。尤其是对于早期版本的Internet Explorer(简称IE)与Mozilla Firefox(简称Firefox)来说...
CSS 兼容大全是指在不同的浏览器中,例如 IE5,IE5.5,IE6,IE7,Firefox,Opera,Safari 等,如何使网页正常显示的技术。这个技术的核心是 CSS Hack,即针对不同的浏览器写不同的 CSS 代码,使得网页在不同的浏览器中都能...
以下是一些常见的JavaScript在IE和Firefox中的兼容性问题及解决方案: 1. **document.form.item问题** - 在IE中,可以通过`document.formName.item("itemName")`来访问表单元素,但在Firefox中不支持。推荐使用...
针对标题提及的"如何让div+css兼容ie6 ie7 ie8 ie9和FireFox Chrome等浏览器",这里将详细讨论一些关键的CSS兼容性问题及解决方案。 1. **DOCTYPE的影响**: DOCTYPE声明会影响浏览器进入何种文档模式。在HTML4或...