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中的标签语句
Jun 19 Javascript
javascript删除字符串最后一个字符
Jan 14 Javascript
chrome下img加载对height()的影响示例探讨
May 26 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
Dec 31 Javascript
浅谈jquery事件处理
Apr 24 Javascript
ES6模块化的import和export用法方法总结
Aug 08 Javascript
js精确的加减乘除实例
Nov 14 Javascript
JavaScript设计模式之代理模式简单实例教程
Jul 03 Javascript
Vue创建头部组件示例代码详解
Oct 23 Javascript
微信公众号平台接口开发 获取access_token过程解析
Aug 14 Javascript
VSCode 配置uni-app的方法
Jul 11 Javascript
如何利用javascript接收json信息并进行处理
Aug 06 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
深入apache host的配置详解
2013/06/09 PHP
php for 循环使用的简单实例
2016/06/02 PHP
PHP实现活动人选抽奖功能
2017/04/19 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
jQuery实现统计复选框选中数量
2014/11/24 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
2016/10/09 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
2017/07/03 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
基于JavaScript实现抽奖系统
2018/01/16 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
2018/12/17 Javascript
微信小程序canvas开发水果老虎机的思路详解
2020/02/07 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
python基于socket实现网络广播的方法
2015/04/29 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
Python工程师面试必备25条知识点
2018/01/17 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
小学毕业感言150字
2014/02/05 职场文书
高速铁道技术专业求职信
2014/08/09 职场文书
2014年村支部书记四风对照检查材料思想汇报
2014/10/02 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
六年级语文下册教学计划
2015/01/22 职场文书
介绍信格式
2015/01/30 职场文书
暑期社会实践新闻稿
2015/07/17 职场文书
公司档案管理制度
2015/08/05 职场文书
CSS中妙用 drop-shadow 实现线条光影效果
2021/11/11 HTML / CSS