DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> jQuery入門知識 >> JQuery特效代碼 >> fancybox1.3.1 基於Jquery的插件在IE中圖片顯示問題
fancybox1.3.1 基於Jquery的插件在IE中圖片顯示問題
編輯:JQuery特效代碼     
主要特色有:

顯示HTML,swf,Iframe,ajax請求
支持鼠標滾動顯示圖片
支持陰影,放大效果
自定義CSS與增加導航按鈕
官方有提供比較詳細的API,與及How to Use .這裡我們不介如何使用了,您可以參看官方網站。下面我們看一段示例代碼:
代碼如下:
var selectedid = $("select[name$=DdlSearchProfile]").val();
var selectedtxt = $("select[name$=DdlSearchProfile] :selected'").text();
$("#editsp").fancybox({
ajax: {
type: "POST",
data: "selectedid=" + selectedid + "&selectedtxt=" + selectedtxt,
cache: false
},
autoDimensions: false,
width: 300,
height: 125,
scrolling: 'no',
//onStart: OnStartCheck,
onComplete: OnshowtxtForEdit,
titleShow: false,
enableKeyboardNavigation: false
});

這裡我們使用它的以ajax方式去load一個page.並傳值。我們可以Server端取到相應的Data,如上面的Id,text. OnComplete是一個CallBack,熟悉JQuery應該知道。它提供了好幾個CallBack,您可以對應具體的場景調用。

我們接下面主要是解決一個在IE中Close按鈕圖片顯示不出的問題。我們看到它的CSS使用的了AlphaImageLoader Filter,關於如何使用這個Filter你可以參考這篇POST

一種方法是使用絕對Path,如:
1: AlphaImageLoader(src='http://yourdomain.com/js/fancybox/ fancy_loading.png' ..

另一種方法是使用Javascript,打開jquery.fancybox-1.3.1.css,提到#fancybox-loading.fancybox-ie div 處替換成以下代碼:

.fancybox-ie #fancybox-close { background: transparent; behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ (function(){var t=document.getElementsByTagName('link');for(var i=0;i<t.length;i++){var h=t[i].href.split('?')[0];if(h&&/polaroid_gallery\\.css$/.test(h)){return h.replace('polaroid_gallery.css','');}} return '';})() +"Scripts/fancybox/fancy_close.png',sizingMethod='scale')"); }
看上去有點兒funy, 在css使用Javascript.

然後就可以了,這裡我們使用的是IE 8.0.7600.16385。fancybox 1.31 的版本。最好的解決方案是實現自定義的樣式,也不會有這樣的問題。後面我們發面這個網站也在使用fancybox。可以參考:

http://www.microsoft.com/express/windows/

希望這篇POST對您開發有幫助。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved