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 相关文章推荐
tbody元素支持嵌套的注意方法
Mar 24 Javascript
Dom与浏览器兼容性说明
Oct 25 Javascript
Jquery提交表单 Form.js官方插件介绍
Mar 01 Javascript
js复制到剪切板的实例方法
Jun 28 Javascript
jquery中交替点击事件toggle方法的使用示例
Dec 08 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
Feb 22 Javascript
JS实现OCX控件的事件响应示例
Sep 17 Javascript
jQuery打字效果实现方法(附demo源码下载)
Dec 18 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
Feb 13 Javascript
JavaScript使用FileReader实现图片上传预览效果
Mar 27 Javascript
使用async-validator编写Form组件的方法
Jan 10 Javascript
vue实现搜索功能
May 28 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新手上路(十)
2006/10/09 PHP
php基础知识:类与对象(2) 自动加载对象
2006/12/13 PHP
PHP 木马攻击防御技巧
2009/06/13 PHP
PHP中数据库单例模式的实现代码分享
2014/08/21 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
移动端基础事件总结与应用
2017/01/12 Javascript
JS高仿抛物线加入购物车特效实现代码
2017/02/20 Javascript
javascript 正则表达式分组、断言详解
2017/04/20 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
详解如何在React组件“外”使用父组件的Props
2018/01/12 Javascript
详解Webpack + ES6 最新环境搭建与配置
2018/06/04 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
[04:26]2014DOTA2国际邀请赛-Newbee顺利进入胜者组决赛 独家专访战神7
2014/07/19 DOTA
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
Python表示矩阵的方法分析
2017/05/26 Python
python基础之入门必看操作
2017/07/26 Python
利用python求积分的实例
2019/07/03 Python
HTML的form表单和django的form表单
2019/07/25 Python
python 日志 logging模块详细解析
2020/03/31 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
Python3爬虫关于代理池的维护详解
2020/07/30 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
html5指南-3.如何实现html元素拖拽功能
2013/01/07 HTML / CSS
给定一个时间点,希望得到其他时间点
2013/11/07 面试题
大学社团活动策划书
2014/01/26 职场文书
目标责任书范文
2014/04/14 职场文书
员工三分钟演讲稿
2014/08/19 职场文书
城管执法人员个人对照检查材料思想汇报
2014/09/29 职场文书
有限公司股东合作协议书
2014/10/29 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
舞蹈社团活动总结
2015/05/07 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
Python合并pdf文件的工具
2021/07/01 Python