オンthis page私はjQueryポップアップウィンドウとサムネイルサイズ変更可能な画像を持っています。サムネイルにマウスを重ねると、画像のサイズが完全に変更されます。また、フッターにある大きな黄色のTVボタン「QuickBook TV」をクリックすると、ポップアップが完全に表示されます。コンテンツがAJAX経由で読み込まれた後、jQueryが機能しない
しかし、「次へ」または「前へ」ボタンをクリックすると、AJAXが新しいコンテンツを読み込むために使用され、jQueryはポップアップまたはサムネイル画像の機能を失います。私はこの問題に関する情報を探している数々のフォーラムを検索しましたが、jQueryの知識が限られているため、何をする必要があるのか理解できませんでした。続き
は
$(document).ready(function() {
$(".iframe").colorbox({ iframe: true, width: "1000px", height: "500px" });
$(".inline").colorbox({ inline: true, width: "50%" });
$(".callbacks").colorbox({
onOpen: function() { alert('onOpen: colorbox is about to open'); },
onLoad: function() { alert('onLoad: colorbox has started to load the targeted content'); },
onComplete: function() { alert('onComplete: colorbox has displayed the loaded content'); },
onCleanup: function() { alert('onCleanup: colorbox has begun the close process'); },
onClosed: function() { alert('onClosed: colorbox has completely closed'); }
});
//Example of preserving a JavaScript event for inline calls.
$("#click").click(function() {
$('#click').css({ "background-color": "#f00", "color": "#fff", "cursor": "inherit" }).text("Open this window again and this message will still be here.");
return false;
});
});
jQueryのポップアップであり、これは、コンテンツを交換する際にあなたのイベントハンドラが失われているサムネイルのjQuery
$(function() {
var xwidth = ($('.image-popout img').width())/1;
var xheight = ($('.image-popout img').height())/1;
$('.image-popout img').css(
{'width': xwidth, 'height': xheight}
); //By default set the width and height of the image.
$('.image-popout img').parent().css(
{'width': xwidth, 'height': xheight}
);
$('.image-popout img').hover(
function() {
$(this).stop().animate({
width : xwidth * 3,
height : xheight * 3,
margin : -(xwidth/3)
}, 200
); //END FUNCTION
$(this).addClass('image-popout-shadow');
}, //END HOVER IN
function() {
$(this).stop().animate({
width : xwidth,
height : xheight,
margin : 0
}, 200, function() {
$(this).removeClass('image-popout-shadow');
}); //END FUNCTION
}
);
});
グレートおかげで男を助けのため。大きな問題は、画像サムネイルの問題が解決されていることです。しかし、Colorbox popopの問題はまだそこにあります。ページの読み込みとAjaxリクエストでどのように呼び出すことができますか? –
@AwaisImran(私の答えの後半で示唆しているように)それを別の関数に移動し、 '$(document).ready()'関数の行の代わりに呼び出すことで、ページの読み込みを処理します。 jQueryのすべてのAJAX関数は、応答が成功したときに実行される(オプションの)成功コールバック関数を取ります。その中で関数を呼び出すだけでいいです。私はあなたの質問に関連するAJAX呼び出しを含めれば、より具体的になるかもしれません。 –
ちょっとアンソニー、私はポップアップの問題を修正しました。このスクリプト "$(document).on( 'mouseover'、 '.iframe'、function(){この行に$(document).ready(function(){"を変更しても問題ありません。 –