Colortip基于jquery的信息提示框插件在IE6下面的顯示問題修正方法
js方面的代碼肯定是沒問題的,問題出CSS上,Colortip用的是position進(jìn)行定位,在IE6下面可能存在著一點(diǎn)問題。而且由于IE6不支持border-color:transparent的屬性,所以tip下面的三角形也有問題。下面修正它吧。
打開插件的colortip-1.0-jquery.css這個(gè)文件,在里面找到如下代碼:
.pointyTip,.pointyTipShadow{
/* Setting a thick transparent border on a 0x0 div to create a triangle */
border:6px solid transparent;
_border:6px solid #123456; /*指定一個(gè)特別的顏色值,為使用chroma濾鏡作準(zhǔn)備*/
bottom:-12px;
height:0;
left:50%;
margin-left:-6px;
position:absolute;
width:0;
font-size:0; /*IE下空標(biāo)簽會(huì)有一個(gè)高度,把font-size設(shè)為0可以清除這個(gè)高度*/
_filter:chroma(color=#123456); /*為IE6使用chroma濾鏡將顏色#123456過濾成透明的*/
}
如果大家自行看一下代碼的話,可能會(huì)發(fā)現(xiàn)我貼出來的代碼和原來相比有點(diǎn)不同,但是我已經(jīng)把注釋寫在里面了,應(yīng)該可以理解吧。 下面繼續(xù):
.pointyTipShadow{
/* The shadow tip is 1px larger, so it acts as a border to the tip */
border-width:7px;
bottom:-14px;
_bottom:-15px; /*將小三角形的位置微調(diào)一下更準(zhǔn)確*/
margin-left:-7px;
}
.colorTipContainer{
position:relative;
text-decoration:none !important;
_zoom:1; /*不知道為什么,這里加上zoom:1后IE6下使用left:50%才能得到正確的位置,難道內(nèi)聯(lián)的元素沒有l(wèi)ayout?無法準(zhǔn)確表達(dá)……*/
}
好了,到這里就修正完畢了,在我的機(jī)器上,用IEtester和VMware虛擬機(jī)的XP+IE6都測(cè)試通過,你也可以試試效果。有任何問題可以向我反饋,我能改則改。代碼好理解,不能理解的直接用插件就行了。
插件網(wǎng)站 | 原版DEMO | 改后DEMO | 修正后的插件下載
再補(bǔ)充一句,原版和改后的DEMO在高級(jí)瀏覽器里面的效果是一樣的,沒區(qū)別,但是用IE6試試就知道了。希望我做的這一點(diǎn)點(diǎn)微不足道的工作,為喜歡這款插件的朋友們帶來方便,^_^
關(guān)于純CSS的方法實(shí)現(xiàn)三角形的效果,可以參看Mr.Think的這篇文章,很詳細(xì)很不錯(cuò)的技巧CSS技巧之圓角背景與三角形。
相關(guān)文章
ie8模式下click無反應(yīng)點(diǎn)擊option無反應(yīng)的解決方法
點(diǎn)擊select里面的option,將其賦值到上面的input,直接用jQuery寫的,問題是在用IE8打開的時(shí)候,點(diǎn)擊option沒有任何反應(yīng)2014-10-10遮罩層點(diǎn)擊按鈕彈出并且具有拖動(dòng)和關(guān)閉效果(兩種方法)
實(shí)現(xiàn)點(diǎn)擊按鈕彈出遮罩層,點(diǎn)擊按鈕可以隨意拖動(dòng)和關(guān)閉。接下來,通過本篇文章給大家介紹遮罩層點(diǎn)擊按鈕彈出并且具有拖動(dòng)和關(guān)閉效果,需要的朋友可以參考下2015-08-08jQuery動(dòng)態(tài)效果顯示人物結(jié)構(gòu)關(guān)系圖的方法
這篇文章主要介紹了jQuery動(dòng)態(tài)效果顯示人物結(jié)構(gòu)關(guān)系圖的方法,涉及jQuery操作json結(jié)構(gòu)數(shù)據(jù)及鼠標(biāo)事件的技巧,需要的朋友可以參考下2015-05-05jquery實(shí)現(xiàn)簡單的無縫滾動(dòng)
這里給大家分享的是使用jQuery實(shí)現(xiàn)簡單的無縫滾動(dòng)的效果,其思路是我們通過js控制 ul 標(biāo)簽的margin 來實(shí)現(xiàn)滾動(dòng)。橫向滾動(dòng)則是控制 margin-left ; 縱向滾動(dòng)則是控制 margin-top;,有需要的小伙伴可以參考下。2015-04-04jQuery 選擇方法及$(this)用法實(shí)例分析
這篇文章主要介紹了jQuery 選擇方法及$(this)用法,結(jié)合實(shí)例形式分析了jQuery 選擇方法及$(this)相關(guān)使用技巧與注意事項(xiàng),需要的朋友可以參考下2020-05-05Jquery ajax不能解析json對(duì)象,報(bào)Invalid JSON錯(cuò)誤的原因和解決方法
我們知道Invalid JSON錯(cuò)誤導(dǎo)致的json對(duì)象不能解析,一般都是服務(wù)器返回的json字符串的語法有錯(cuò)誤。這種情況下,我們只需要仔細(xì)的檢查一下json就可以解決問題。2010-03-03jQuery與javascript對(duì)照學(xué)習(xí) 獲取父子前后元素 實(shí)現(xiàn)代碼
jQuery與javascript對(duì)照學(xué)習(xí)(獲取父子前后元素) ,需要的朋友可以參考下,看看與js有什么不同。2009-10-10jQuery對(duì)象和Javascript對(duì)象之間轉(zhuǎn)換的實(shí)例代碼
jQuery對(duì)象和Javascript對(duì)象之間轉(zhuǎn)換的實(shí)例代碼,需要的朋友可以參考一下2013-03-03