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 相关文章推荐
jQuery写fadeTo示例代码
Feb 21 Javascript
JS判断客户端是手机还是PC的2个代码
Apr 12 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
Aug 22 Javascript
如何高效率去掉js数组中的重复项
Apr 12 Javascript
JS判断iframe是否加载完成的方法
Aug 03 Javascript
jQuery设置Easyui校验规则(推荐)
Nov 21 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
Jan 11 Javascript
JavaScript 中的 this 简单规则
Sep 19 Javascript
js 索引下标之li集合绑定点击事件
Jan 12 Javascript
Vue 实现前进刷新后退不刷新的效果
Jun 14 Javascript
浅入深出Vue之组件使用
Jul 11 Javascript
node静态服务器实现静态读取文件或文件夹
Dec 03 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
GD输出汉字的函数的分析
2006/10/09 PHP
php中防止SQL注入的最佳解决方法
2013/04/25 PHP
php实现水仙花数的4个示例分享
2014/04/08 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
thinkPHP框架整合tcpdf插件操作示例
2018/08/07 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
JavaScript中SQL语句的应用实现
2010/05/04 Javascript
JavaScript动态调整TextArea高度的代码
2010/12/28 Javascript
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
js控制表单不能输入空格的小例子
2013/11/20 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
浅析node.js中close事件
2014/11/26 Javascript
JavaScript中的方法重载实例
2015/03/16 Javascript
vue组件 $children,$refs,$parent的使用详解
2017/07/31 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
2018/06/11 Javascript
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
vue路由--网站导航功能详解
2019/03/29 Javascript
Django Rest framework之认证的实现代码
2018/12/17 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
Python如何实现的二分查找算法
2020/05/27 Python
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
《记承天寺夜游》教学反思
2014/02/16 职场文书
社区领导班子四风问题原因分析及整改措施
2014/09/28 职场文书
开展批评与自我批评发言材料
2014/10/17 职场文书
2014年会计个人工作总结
2014/11/24 职场文书
2014年药剂科工作总结
2014/11/26 职场文书
狮子林导游词
2015/02/03 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
Python实现列表拼接和去重的三种方式
2021/07/02 Python
MySQL如何解决幻读问题
2021/08/07 MySQL
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS