Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法


Posted in Javascript onDecember 06, 2010

今天又回顾了一下这个插件,然后发现它在IE6下面工作的时候,显示起来是不正常的,tip经常出现在很离谱的位置。问题还有,由于tip的显示效果没有用到任何图像,都是纯的CSS,所以里面用CSS实现的三角形在IE6下是无法工作的,会显示一块有色区域,很丑,所以我就想动手改它一下。先上一张对比图好了:

Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
js方面的代码肯定是没问题的,问题出CSS上,Colortip用的是position进行定位,在IE6下面可能存在着一点问题。而且由于IE6不支持border-color:transparent的属性,所以tip下面的三角形也有问题。下面修正它吧。
打开插件的colortip-1.0-jquery.css这个文件,在里面找到如下代码:

.pointyTip,.pointyTipShadow{ 
/* Setting a thick transparent border on a 0x0 div to create a triangle */ 
border:6px solid transparent; 
_border:6px solid #123456; /*指定一个特别的颜色值,为使用chroma滤镜作准备*/ 
bottom:-12px; 
height:0; 
left:50%; 
margin-left:-6px; 
position:absolute; 
width:0; 
font-size:0; /*IE下空标签会有一个高度,把font-size设为0可以清除这个高度*/ 
_filter:chroma(color=#123456); /*为IE6使用chroma滤镜将颜色#123456过滤成透明的*/ 
}

如果大家自行看一下代码的话,可能会发现我贴出来的代码和原来相比有点不同,但是我已经把注释写在里面了,应该可以理解吧。 下面继续:
.pointyTipShadow{ 
/* The shadow tip is 1px larger, so it acts as a border to the tip */ 
border-width:7px; 
bottom:-14px; 
_bottom:-15px; /*将小三角形的位置微调一下更准确*/ 
margin-left:-7px; 
} 
.colorTipContainer{ 
position:relative; 
text-decoration:none !important; 
_zoom:1; /*不知道为什么,这里加上zoom:1后IE6下使用left:50%才能得到正确的位置,难道内联的元素没有layout?无法准确表达……*/ 
}

好了,到这里就修正完毕了,在我的机器上,用IEtester和VMware虚拟机的XP+IE6都测试通过,你也可以试试效果。有任何问题可以向我反馈,我能改则改。代码好理解,不能理解的直接用插件就行了。

插件网站 | 原版DEMO | 改后DEMO | 修正后的插件下载

再补充一句,原版和改后的DEMO在高级浏览器里面的效果是一样的,没区别,但是用IE6试试就知道了。希望我做的这一点点微不足道的工作,为喜欢这款插件的朋友们带来方便,^_^
关于纯CSS的方法实现三角形的效果,可以参看Mr.Think的这篇文章,很详细很不错的技巧CSS技巧之圆角背景与三角形。

Javascript 相关文章推荐
Prototype Selector对象学习
Jul 23 Javascript
浏览器脚本兼容 文本框中,回车键触发事件的兼容
Jun 21 Javascript
JQuery获取浏览器窗口内容部分高度的代码
Feb 24 Javascript
jquery通过a标签删除table中的一行的代码
Dec 02 Javascript
iframe父页面获取子页面参数的方法
Feb 21 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
Feb 12 Javascript
ztree简介_动力节点Java学院整理
Jul 19 Javascript
vue中axios实现数据交互与跨域问题
May 12 Javascript
JS实现判断数组是否包含某个元素示例
May 24 Javascript
layer.alert回调函数执行关闭弹窗的实例
Sep 11 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
Apr 27 Javascript
小程序实现tab标签页
Nov 16 Javascript
使用JS进行目录上传(相当于批量上传)
Dec 05 #Javascript
js对象的构造和继承实现代码
Dec 05 #Javascript
收集的一些Array及String原型对象的扩展实现代码
Dec 05 #Javascript
script标签的 charset 属性使用说明
Dec 04 #Javascript
本地对象Array的原型扩展实现代码
Dec 04 #Javascript
悄悄用脚本检查你访问过哪些网站的代码
Dec 04 #Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
Dec 04 #Javascript
You might like
php你的验证码安全码?
2007/01/02 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
2010/05/18 PHP
详解php的魔术方法__get()和__set()使用介绍
2012/09/19 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
php 读取文件头判断文件类型的实现代码
2013/08/05 PHP
phpstrom使用xdebug配置方法
2013/12/17 PHP
php实现将上传word文件转为html的方法
2015/06/03 PHP
PHP常用函数总结(180多个)
2016/12/25 PHP
PHP第三方登录―QQ登录实现方法
2017/02/06 PHP
js 文件引入实现代码
2010/04/23 Javascript
js中获取事件对象的方法小结
2011/03/13 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
推荐30个新鲜出炉的精美 jQuery 效果
2012/03/26 Javascript
javascript操作html控件实例(javascript添加html)
2013/12/02 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
JavaScript检查数字是否为整数或浮点数的方法
2015/06/09 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
浅谈Node.js 中间件模式
2018/06/12 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
js隐式转换的知识实例讲解
2018/09/28 Javascript
js中Generator函数的深入讲解
2019/04/07 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
2020/10/14 Javascript
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
python的re正则表达式实例代码
2018/01/24 Python
Python设计模式之迭代器模式原理与用法实例分析
2019/01/10 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
2020/12/08 Python
python 制作本地应用搜索工具
2021/02/27 Python
土木工程毕业生自荐信
2013/09/21 职场文书
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
Redis如何实现分布式锁
2021/08/23 Redis