में आइटम को स्वैप करना मैं कोडपैन से प्राप्त निम्न कोड का उपयोग कर रहा हूं ... मैं जेएस पर भयानक हूं और मैं उम्मीद कर रहा था कि कोई मेरी मदद कर सके।आइटम्स पर जावास्क्रिप्ट लूपिंग और एचटीएमएल
- मैं यह इतना आइटम दोहराने नहीं है, पल में, वे हमेशा के लिए 20 के साथ में अनंत स्क्रॉल किक से पहले एक 'पेज' के लिए स्क्रॉल कैसे कर सकता हूँ, मैं क्या चाहते हैं, अगर वहाँ 50 छवियों है सरणी में, फिर उन छवियों को प्रदर्शित करें, 20 पृष्ठ पर और फिर रोकें।
- मैं जेएस को एक अलग फ़ाइल में रखना चाहता हूं और फिर कुछ परिणामों पर PHP को लूप का उपयोग करना चाहता हूं और छवियों को आउटपुट करना चाहता हूं, क्या किसी भी तरह से जावा को जावास्क्रिप्ट फ़ंक्शन से बाहर प्रस्तुत करने वाले div को स्थानांतरित करना संभव है? ताकि मैं उन्हें वास्तव में एचटीएमएल में ब्लॉक में डाल सकूं?
इस कोड मैं एचटीएमएल भाग
<div id="SlideMiddle">
<div id="grid">
<div id="grid-content"></div>
</div>
</div>
में है और इस जावास्क्रिप्ट
<script>
var Imgs = [
'https://tympanus.net/Development/GridLoadingEffects/images/1.jpg',
'https://tympanus.net/Development/GridLoadingEffects/images/3.jpg',
'https://d13yacurqjgara.cloudfront.net/users/64706/screenshots/1167254/attachments/152315/SUGARSKULL-01.png',
'https://tympanus.net/Development/GridLoadingEffects/images/8.jpg',
'https://tympanus.net/Development/GridLoadingEffects/images/10.png',
'https://tympanus.net/Development/GridLoadingEffects/images/14.png',
'https://tympanus.net/Development/GridLoadingEffects/images/9.jpg',
'https://tympanus.net/Development/GridLoadingEffects/images/13.png',
'https://tympanus.net/Development/GridLoadingEffects/images/12.png',
'https://tympanus.net/Development/GridLoadingEffects/images/4.jpg',
'http://www.thedrum.com/uploads/news/172673/DzrMPF_DeezerPoster_MusicSoundBetterWithYou_03.jpg'
];
$(document).ready(function(){
$grid = $('#grid-content');
$.fn.revealItems = function($items){
var iso = this.data('isotope');
var itemSelector = iso.options.itemSelector;
$items.hide();
$(this).append($items);
$items.imagesLoaded().progress(function(imgLoad, image){
var $item = $(image.img).parents(itemSelector);
$item.show();
iso.appended($item);
});
return this;
}
$grid.isotope({
containerStyle: null,
masonry:{
columnWidth: 300,
gutter: 15
},
itemSelector: '.grid-item',
filter : '*',
transitionDuration: '0.4s'
});
$grid.imagesLoaded().progress(function(){
$grid.isotope();
})
function GenerateItems(){
var items = '';
for(var i=0; i < 20; i++){
items += '<div class="grid-item c'+(i%9)+' wow fadeInUp" ><a href=""><img src="'+Imgs[i%Imgs.length]+'" /></a></div>';
}
return $(items);
}
// SimpleInfiniteScroll
function Infinite(e){
if((e.type == 'scroll') || e.type == 'click'){
var doc = document.documentElement;
var top = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);
var bottom = top + $(window).height();
var docBottom = $(document).height();
if(bottom + 50 >= docBottom){
$grid.revealItems(GenerateItems());
}
}
}
$grid.revealItems(GenerateItems());
$(window).resize(function(){
var margin=40;
var padding=15;
var columns=0;
var cWidth=300;
var windowWidth = $(window).width();
var overflow = false;
while(!overflow){
columns++;
var WidthTheory = ((cWidth*columns)+((columns+1)*padding)+margin);
if(WidthTheory > windowWidth)
overflow = true;
}
if(columns > 1)
columns--;
var GridWidth = ((cWidth*columns)+((columns+1)*padding)+margin);
if(GridWidth != $('#grid').width()){
$('#grid').width(GridWidth);
}
});
$(window).scroll(Infinite);
new WOW().init();
})
</script>
https://codepen.io/anon/pen/WXgvjR यह कोड कोड है जिसे मैंने बनाया है ... मैं जो करना चाहता हूं वह div निर्माण को जेएस के अंदर से मैन्युअल रूप से सूचीबद्ध करने के लिए ले जा रहा है एचटीएमएल में, ग्रिड-सामग्री div के अंदर, इस तरह से मैं PHP के साथ कुछ पेजिनेशन का उपयोग कर सकता हूं और गतिशील टैग भी जोड़ सकता हूं। मैं उन्हें यादृच्छिक – BigJobbies