亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JQuery boxy插件在IE中邊角圖片不顯示問(wèn)題的解決

 更新時(shí)間:2015年05月20日 10:01:50   投稿:hebedich  
這篇文章主要介紹了JQuery boxy插件在IE中邊角圖片不顯示問(wèn)題的解決方法,十分的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。

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ì)您有所幫助。

相關(guān)文章

最新評(píng)論