2011-09-27 5 views
0

でnivo-スライダーに問題nivo-スライダーが表示され、正常に動作しますが、私がいる問題は、あなたが再オープンし、それをモーダルウィンドウを閉じ、そして場合、nivo-スライダが、その後壊れているということです。最初の画像にこだわらず、nivo-sliderに関連するすべてのボタンは反応しません。simpleModal

私はそれがnivo-スライダーを壊さないようにsimpleModalを閉じる方法を追加することができます方法はありますか?

simpleModal

Nivo Slider

注:このおそらくnivo-スライダがpageload上で実行されているので、しかし、simpleModalは、モーダルウィンドウが閉じられたときにそれをアンロードし、その方法はありませんが起こりますモーダルウィンドウを再度開いたときにリロードします。

代わりにウィンドウが閉じているとき、それはコンテンツだアンロード、それは単に代わりにそれを隠すように、だから、これに対する解決策は、おそらくsimplemodalを変更することになります。問題は私がそれをする方法を知らないということです。

+0

質問の色を付けるためにサンプルコードを入力してください。 –

+0

サンプルコードはありません。コードはプラグインの中にあります。ここにはすべてのコードを投稿する方法はありません。私の質問とは何の関係もないので、無意味に投稿できるコードは他にありません。私は問題の例を含むサイトにリンクを張ることができますが、それは私ができることです –

答えて

0

誰も私の質問に答えるために喜んではなかったので、私はsimpleModalのソースコードを掘って、それを自分自身をしました。

私はそれがモーダルウィンドウを閉じるために使用する関数を発見し、私はそれが物事を削除し、ちょうどそれらを隠すためにそれを変更するセクションを探しまで、私はソースを通じて見えました。

注:私の修正は、ユーザによって変更されようとしているが、それは私がのような静的な情報のためのウィンドウを使用して、誰のために働くだろうモーダルウィンドウ内の情報を持っている人々のために動作しません。

単にソースコードにこれらの変更を適用する:に(このコードはsimpleModalバージョン1.4.1の非修飾ソース線664で開始)

// if the data came from the DOM, put it back 
if (s.d.placeholder) { 
    var ph = $('#simplemodal-placeholder'); 
    // save changes to the data? 
    if (s.o.persist) { 
     // insert the (possibly) modified data back into the DOM 
     ph.replaceWith(s.d.data.removeClass('simplemodal-data').css('display', s.display)); 
    } 
    else { 
     // remove the current and insert the original, 
     // unmodified data back into the DOM 
     s.d.data.hide().remove(); 
     ph.replaceWith(s.d.orig); 
    } 
} 
else { 
    // otherwise, remove it 
    s.d.data.hide().remove(); 
} 

// remove the remaining elements 
s.d.container.hide().remove(); 
s.d.overlay.hide(); 
s.d.iframe && s.d.iframe.hide().remove(); 
setTimeout(function(){ 
    // opera work-around 
    s.d.overlay.remove(); 
    // reset the dialog object 
    s.d = {}; 
}, 10); 

から

// if the data came from the DOM, put it back 
if (s.d.placeholder) { 
    var ph = $('#simplemodal-placeholder'); 
    // save changes to the data? 
    if (s.o.persist) { 
     // insert the (possibly) modified data back into the DOM 
     ph.replaceWith(s.d.data.removeClass('simplemodal-data').css('display', s.display)); 
    } 
    else { 
     // remove the current and insert the original, 
     // unmodified data back into the DOM 
     s.d.data.hide(); 
    } 
} 
else { 
    // otherwise, remove it 
    s.d.data.hide(); 
} 

// remove the remaining elements 
s.d.container.hide(); 
s.d.overlay.hide(); 
s.d.iframe && s.d.iframe.hide(); 
setTimeout(function(){ 
    // opera work-around 
    s.d.overlay.remove(); 
    // reset the dialog object 
    s.d = {}; 
}, 10); 

私は4行のみ変更しましたが、現在はsimpleModalはcontあなたがウィンドウを閉じても、ウィンドウはアンロードされません。

、simpleModalのための未修正のソースを入手するには、私はそれをダウンロードするには、以下の置かれているリンクをクリックしてください。

simpleModal

開発の目的のための完全な、非圧縮のソースコードです。編集を終えたら、次のWebサイトを使用して圧縮することをお勧めします。JavascriptCompressor

関連する問題