tumblr maçonnerie + infini défilement chevauchement des postes en dépit de l'aide de desandro et de nouvelles jquery
Je suis nouveau sur le javascript et des trucs et maintenant, j'ai un problème frustrant avec la maçonnerie et de l'infini défilement sur tumblr.
J'ai lu presque tous les forum questions au sujet de ces questions, mais rien n'a résolu mon problème.
Donc, j'ai un blog tumblr (http://jessman5.tumblr.com) et en dépit de l'aide:
- //ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
- http://masonry.desandro.com/jquery.masonry.min.js
- http://masonry.desandro.com/js/jquery.infinitescroll.min.js
et ce code:
<script>
$(function(){
var container = $('#container');
container.infinitescroll({
navSelector : '.pagination',
nextSelector : '.pagination a',
itemSelector : '.post',
loading: {
finishedMsg: 'No more pages to load.',
img: 'http://i.imgur.com/6RMhx.gif'
}
},
function( newElements ) {
var newElems = $( newElements );
newElems.css({ opacity: 0 });
newElems.animate({ opacity: 1 });
container.masonry( 'appended', newElems);
}
);
container.imagesLoaded(function(){
container.masonry({
itemSelector: '.post'
});
})
});
</script>
les postes sont superposées quand il s'agit de charger les messages plus anciens.
Safari est de le faire pendant un certain temps, mais Chrome et Firefox sont complètement perdus.
J'ai essayé d'inclure ceci:
$(window).load(function(){
$('#container').masonry({
//options...
});
});
et ce:
container.imagesLoaded(function () {
container.masonry({
columnWidth: function (containerWidth) {
return containerWidth / 100;
}
});
});
et (ressentie) des centaines d'autres versions de code...
rien de tout cela fonctionne pour moi.
J'espère que quelqu'un peut m'aider.
Je suis frustré..
Vous devez vous connecter pour publier un commentaire.
Lorsque vous essayez de déboguer le code, toujours vérifier la console d'erreurs. La console etats ceci:
Je peux voir que vous êtes en train d'initialiser la maçonnerie sur le
window.load
méthode, cependant, votre infinitescroll code est tir sur le document prêt, qui se déclenche avantwindow.load
. C'est pourquoi l'erreur se produit toujours.Essayer de l'initialisation à la fois infinitescroll et de la maçonnerie dans la
document.ready
méthode, ou les deux à lawindow.load
méthode, et vous devriez l'obtenir pour fonctionner. Exemple:Bon voici le code qui fonctionne:
J'ai juste eu à le retourner, à droite? haha 😀