私の壊れた英語でごめんなさい。石積みのDavidDeSandrosプラグインで動作する無限スクロールポールアイリッシュプラグインがあります。コンテナの各要素にonclick関数を追加するまでは、すべてがうまく機能しています。私の問題は、onclick関数がセルフバイxを繰り返していることです。これは、ロードされたページ数であり、スクロールを購入します。私の問題は無限スクロールのコールバックにあると思います。
これがうまく機能していないオンクリック機能です
container.find('.appende_playlist').click(function(){
if (test_click == 0){
var framesrc = $(this).parent().find('iframe:first').attr('src');
var framesrc2 = framesrc.replace('artwork=false','artwork=true');
$('.playlist_players').append("<iframe src="+framesrc2+">");
test_click++;
alert('if');
}
else{
alert('else');
}
});
私が言ったように、私が3dまたは4ページに到達している間にエラーが始まっていますここにホールページがあります
jQuery(function($){
var test_click = 0;
var container = $('.conteneur');
$(window).load(function(){
container.imagesLoaded(function(){
container.masonry({
isAnimated:true,
isFitWidth:true,
isResizable:true,
itemSelector: '.blog-block2',
columnWidth: function( containerWidth ) {
return containerWidth / 3;
}
});
});
$('body').scrollTo( '1px', 250 );
});
container.infinitescroll({
navSelector : '.pager',
nextSelector : '.pager a',
itemSelector : '.conteneur',
bufferPX: 20,
loading: {
finishedMsg: '<i>Vous êtes arrivé au bout de Lazyshake! Suivez nous sur facebook.</i>',
msgText: '<em>Chargement des prochains articles</em>',
animate: true,
img: 'http://i.imgur.com/zfnOQ.gif'
}},
// Le Callback Masonry
function( newElements ) {
var $newElems = $( newElements ).css({ opacity: 0 });
$newElems.imagesLoaded(function(){
$newElems.animate({ opacity: 1 });
container.masonry( 'appended', $newElems, true );
var bloc = container.find('.blog-block2:first');
var cssi = {width:bloc.width()};
var cssf = null;
container.find('a.thumb').click(function(e){
var elem = $(this);
var cls = elem.attr('href').replace('#','');
var fold = container.find('.unfold').removeClass('unfold').css(cssi).css('height','auto');
fold.stop();
var unfold = elem.parent().parent().parent().addClass('unfold').css(cssf).css('width','618');
container.masonry('reload');
if(cssf == null){
cssf = {
width : '618',
height: 'auto'
};
}
unfold.css(cssi).animate(cssf);
setTimeout(function() {
var eTop = $('.unfold').offset().top- $(window).scrollTop();
//console.log(eTop);
if (eTop <= 250){
$.scrollTo('.unfold', 400, {offset: {top:-150} });
}
else
{
$.scrollTo('.unfold', 400, {offset: {top:-90} });
}
},500);
e.preventDefault();
});});
これが私がhttp://www.lazyshake.comで作業しているウェブサイトです。機能は、画像を最初にクリックした後に表示される「プレイリストの追加ボタン」です。
私は実際に3日を失ったので、誰かがこれについて私を助けることができることを願っています:s