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 相关文章推荐
JavaScript中各种编码解码函数的区别和注意事项
Aug 19 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
Sep 02 Javascript
Jquery.addClass始终无效原因分析
Sep 08 Javascript
js鼠标及对象坐标控制属性详细解析
Dec 14 Javascript
javascript实现获取图片大小及图片等比缩放的方法
Nov 24 Javascript
详解webpack 多入口配置
Jun 16 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
Jun 30 Javascript
Angular2 http jsonp的实例详解
Aug 31 Javascript
webpack+vue中使用别名路径引用静态图片地址
Nov 20 Javascript
js字符串处理之绝妙的代码
Apr 05 Javascript
Vue如何实现组件间通信
May 15 Vue.js
JS实现页面炫酷的时钟特效示例
Aug 14 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
JoshChen_web格式编码UTF8-无BOM的小细节分析
2013/08/16 PHP
php通过ajax实现双击table修改内容
2014/04/28 PHP
php实现curl模拟ftp上传的方法
2015/07/29 PHP
php中的buffer缓冲区用法分析
2019/05/31 PHP
Laravel使用RabbitMQ的方法示例
2019/06/18 PHP
node.js开机自启动脚本文件
2014/12/24 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
详解javascript遍历方式
2015/11/11 Javascript
JS动态改变浏览器标题的方法
2016/04/06 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
清空元素html("") innerHTML="" 与 empty()的区别和应用(推荐)
2017/08/14 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
BootStrap modal实现拖拽功能
2018/12/01 Javascript
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
pycharm 使用心得(五)断点调试
2014/06/06 Python
Python简明入门教程
2015/08/04 Python
Python中的super()方法使用简介
2015/08/14 Python
Python基于pygame实现的弹力球效果(附源码)
2015/11/11 Python
利用python将图片转换成excel文档格式
2017/12/30 Python
python实现excel读写数据
2021/03/02 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
Python利用heapq实现一个优先级队列的方法
2019/02/03 Python
python导入不同目录下的自定义模块过程解析
2019/11/18 Python
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
公司财务工作总结的自我评价
2013/11/23 职场文书
政法学院毕业生求职信
2014/02/28 职场文书
行政人事专员岗位职责
2014/03/05 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
远程教育培训心得体会
2016/01/09 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
python scipy 稀疏矩阵的使用说明
2021/05/26 Python
Python3接口性能测试实例代码
2021/06/20 Python