JQuery boxy插件在IE中邊角圖片不顯示問題的解決
JQuery boxy插件很好用,但也會出現(xiàn)一些問題,比如彈出框的邊角在IE中不能顯示。本博文將來解決這個問題。將boxy插件引用到項目中后會有一個boxy.css文件和jquery.boxy.js文件。在boxy.css文件中有給彈出框設(shè)置四個角圖片的樣式,如下圖:
不做任何修改在Chrome瀏覽器下沒有問題,如下:
在網(wǎng)上查了一些資料,說將css文件中的圖片路徑給位全路徑可以解決問題,如下:
發(fā)現(xià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中的顯示問題
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文件后,再次運行程序,在IE6,7,8中均能正常彈出帶邊角的框了。
希望本文對您有所幫助。
- jQuery插件boxScroll實現(xiàn)圖片輪播特效
- jQuery插件expander實現(xiàn)圖片翻轉(zhuǎn)特效
- jQuery圖片特效插件Revealing實現(xiàn)拉伸放大
- jQuery插件slicebox實現(xiàn)3D動畫圖片輪播切換特效
- jQuery插件slick實現(xiàn)響應式移動端幻燈片圖片切換特效
- jquery 插件實現(xiàn)瀑布流圖片展示實例
- jQuery插件實現(xiàn)大圖全屏圖片相冊
- 在瀏覽器中實現(xiàn)圖片粘貼的jQuery插件-- pasteimg使用指南
- jquery圖片播放瀏覽插件prettyPhoto使用詳解
- jquery插件jquery.beforeafter.js實現(xiàn)左右拖拽分隔條對比圖片的方法
相關(guān)文章
調(diào)用HttpHanlder的幾種返回方式小結(jié)
本篇文章主要是對調(diào)用HttpHanlder的幾種返回方式進行了總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12
基于jQuery實現(xiàn)Div窗口震動特效代碼-代碼簡單
本文給大家介紹基于jiquery實現(xiàn)div窗口震動特效代碼,需要的朋友可以參考下2015-08-08
jQuery實現(xiàn)輸入框郵箱內(nèi)容自動補全與上下翻動顯示效果【附demo源碼下載】
這篇文章主要介紹了jQuery實現(xiàn)輸入框郵箱內(nèi)容自動補全與上下翻動顯示效果,涉及jquery.autoComplete.js插件的使用,可實現(xiàn)輸入框內(nèi)容自動補全的功能,附帶了完整的demo源碼供讀者下載參考,需要的朋友可以參考下2016-09-09
基于jQuery+HttpHandler實現(xiàn)圖片裁剪效果代碼(適用于論壇, SNS)
上次發(fā)了幾個jQuery的插件和些心得, 很多園友(也許是自己站上的)發(fā)郵件希望能提供更多的源碼, 正好這次有個同學希望在自己的壇子上掛個圖片裁剪以生成頭像的功能, 于是幫忙寫了這么個插件.也許很多園友用得著, 就一并發(fā)上來啦.2011-09-09
jQuery ajax全局函數(shù)處理session過期后的ajax跳轉(zhuǎn)問題
這篇文章主要介紹了基于jQuery的全局ajax函數(shù)處理session過期后的ajax操作的相關(guān)資料,需要的朋友可以參考下2016-06-06






