JQuery boxy插件在IE中邊角圖片不顯示問(wèn)題的解決
JQuery boxy插件很好用,但也會(huì)出現(xiàn)一些問(wèn)題,比如彈出框的邊角在IE中不能顯示。本博文將來(lái)解決這個(gè)問(wèn)題。將boxy插件引用到項(xiàng)目中后會(huì)有一個(gè)boxy.css文件和jquery.boxy.js文件。在boxy.css文件中有給彈出框設(shè)置四個(gè)角圖片的樣式,如下圖:
不做任何修改在Chrome瀏覽器下沒(méi)有問(wèn)題,如下:
在網(wǎng)上查了一些資料,說(shuō)將css文件中的圖片路徑給位全路徑可以解決問(wèn)題,如下:
發(fā)現(xiàn)這樣修改后并沒(méi)有作用,運(yùn)行后效果仍然如下:
有效的解決方法
將上面css截圖的下半部分注釋掉,如下圖:
然后在jquery.boxy.js文件中的Boxy函數(shù)中添加一段腳本,下面貼出修改后的Boxy函數(shù)代碼:
function Boxy(element, options) { this.boxy = jQuery(Boxy.WRAPPER); jQuery.data(this.boxy[0], 'boxy', this); this.visible = false; this.options = jQuery.extend({}, Boxy.DEFAULTS, options || {}); if (this.options.modal) { this.options = jQuery.extend(this.options, {center: true, draggable: false}); } // options.actuator == DOM element that opened this boxy // association will be automatically deleted when this boxy is remove()d if (this.options.actuator) { jQuery.data(this.options.actuator, 'active.boxy', this); } this.setContent(element || "<div></div>"); this._setupTitleBar(); this.boxy.css('display', 'none').appendTo(document.body); this.toTop(); if (this.options.fixed) { if (jQuery.browser.msie && jQuery.browser.version < 7) { this.options.fixed = false; // IE6 doesn't support fixed positioning } else { this.boxy.addClass('fixed'); } } if (this.options.center && Boxy._u(this.options.x, this.options.y)) { this.center(); } else { this.moveTo( Boxy._u(this.options.x) ? this.options.x : Boxy.DEFAULT_X, Boxy._u(this.options.y) ? this.options.y : Boxy.DEFAULT_Y ); } //fengwei add 2010-11-28 //用于解決彈出框的圓角在ie中的顯示問(wèn)題 if ($.browser.msie) { var setFilter = function(cls) { var obj = $(cls), ret = obj.css("background-image").match(/url\(\"(.+)\"\)/); if (ret == null || ret.length < 1) return; obj.css({ "background": "none", "filter": "alpha(opacity=0)", "filter": "progid:DXImageTransform.Microsoft. AlphaImageLoader(src='" + ret[1] + "')" }); }; setFilter(".top-left"); setFilter(".top-right"); setFilter(".bottom-left"); setFilter(".bottom-right"); } if (this.options.show) this.show(); };
修改好css和js文件后,再次運(yùn)行程序,在IE6,7,8中均能正常彈出帶邊角的框了。
希望本文對(duì)您有所幫助。
- jQuery插件boxScroll實(shí)現(xiàn)圖片輪播特效
- jQuery插件expander實(shí)現(xiàn)圖片翻轉(zhuǎn)特效
- jQuery圖片特效插件Revealing實(shí)現(xiàn)拉伸放大
- jQuery插件slicebox實(shí)現(xiàn)3D動(dòng)畫(huà)圖片輪播切換特效
- jQuery插件slick實(shí)現(xiàn)響應(yīng)式移動(dòng)端幻燈片圖片切換特效
- jquery 插件實(shí)現(xiàn)瀑布流圖片展示實(shí)例
- jQuery插件實(shí)現(xiàn)大圖全屏圖片相冊(cè)
- 在瀏覽器中實(shí)現(xiàn)圖片粘貼的jQuery插件-- pasteimg使用指南
- jquery圖片播放瀏覽插件prettyPhoto使用詳解
- jquery插件jquery.beforeafter.js實(shí)現(xiàn)左右拖拽分隔條對(duì)比圖片的方法
相關(guān)文章
jQuery插件實(shí)現(xiàn)帶圓點(diǎn)的焦點(diǎn)圖片輪播切換
這篇文章主要介紹了jQuery插件實(shí)現(xiàn)帶圓點(diǎn)的焦點(diǎn)圖片輪播切換的代碼,使用起來(lái)也非常的簡(jiǎn)單方便,有需要的小伙伴可以參考下2016-01-01Jquery ajax 同步阻塞引起的UI線程阻塞問(wèn)題
這篇文章主要介紹了Jquery ajax 同步阻塞引起的UI線程阻塞問(wèn)題的相關(guān)資料,需要的朋友可以參考下2015-11-11JQuery+CSS實(shí)現(xiàn)圖片上放置按鈕的方法
這篇文章主要介紹了JQuery+CSS實(shí)現(xiàn)圖片上放置按鈕的方法,涉及jQuery鼠標(biāo)事件及頁(yè)面樣式的相關(guān)技巧,需要的朋友可以參考下2015-05-05BootStrap下jQuery自動(dòng)完成的樣式調(diào)整
這篇文章主要介紹了BootStrap下jQuery自動(dòng)完成的樣式調(diào)整的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-05-05JQuery動(dòng)態(tài)添加Select的Option元素實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇JQuery動(dòng)態(tài)添加Select的Option元素實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-08-08jquery創(chuàng)建一個(gè)新的節(jié)點(diǎn)對(duì)象(自定義結(jié)構(gòu)/內(nèi)容)的好方法
jq創(chuàng)建一個(gè)新的節(jié)點(diǎn)對(duì)象,這對(duì)一些自定義功能很有幫助,而且可以隨意控制對(duì)象的結(jié)構(gòu)與內(nèi)容,何樂(lè)而不為呢,看到這里,相信有些朋友已經(jīng)按耐不住了,好記下來(lái)為大家介紹實(shí)現(xiàn)方法,感興趣的朋友可以了解下哦2013-01-01