पार्स करने के लिए काम करते हैं:PhotoSwipe: parseThumbnailElements संपादित PhotoSwipe का उपयोग थंबनेल गैलरी मार्कअप इस तरह दिखता अतिरिक्त मार्कअप तत्व
<div class="wrap clearfix">
<div class="my-gallery" itemscope itemtype="http://schema.org/ImageGallery">
<ul class="gallery-grid">
<li>
<figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
<a href="img/dektop/1.jpg" itemprop="contentUrl" data-size="1200x1200">
<img src="img/thumb/1.jpg" itemprop="thumbnail" alt="Image description" />
</a>
<figcaption itemprop="caption description">Image caption 1</figcaption>
</figure>
</li>
<li>
<figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
<a href="img/dektop/2.jpg" itemprop="contentUrl" data-size="1200x1200">
<img src="img/thumb/2.jpg" itemprop="thumbnail" alt="Image description" />
</a>
<figcaption itemprop="caption description">Image caption 2</figcaption>
</figure>
</li>
</ul>
</div> <!-- mygallery -->
</div> <!-- wrap -->
समारोह छवियों पार्स करने के लिए है:
var parseThumbnailElements = function(el) {
var thumbElements = el.childNodes,
numNodes = thumbElements.length,
items = [],
figureEl,
linkEl,
size,
item;
for(var i = 0; i < numNodes; i++) {
figureEl = thumbElements[i]; // <figure> element
// include only element nodes
if(figureEl.nodeType !== 1) {
continue;
}
linkEl = figureEl.children[0]; // <a> element
size = linkEl.getAttribute('data-size').split('x');
// create slide object
item = {
src: linkEl.getAttribute('href'),
w: parseInt(size[0], 10),
h: parseInt(size[1], 10)
};
if(figureEl.children.length > 1) {
// <figcaption> content
item.title = figureEl.children[1].innerHTML;
}
if(linkEl.children.length > 0) {
// <img> thumbnail element, retrieving thumbnail url
item.msrc = linkEl.children[0].getAttribute('src');
}
item.el = figureEl; // save link to element for getThumbBoundsFn
items.push(item);
}
return items;
};
मैं दो अतिरिक्त तत्वों है मेरी गैलरी और आकृति वर्ग के बीच। उन चीजों को हटाने के लिए सही काम करना, हालांकि अतिरिक्त दो वर्गों के साथ मैं पिछले या अगले आइटम का चयन नहीं कर सकता, जिसका अर्थ है कि सरणी टूट गई है।
मैं फ़ंक्शन में गैलरी-ग्रिड और ली तत्वों को कैसे शामिल कर सकता हूं ताकि यह आंकड़े और बच्चों के लिए उन तत्वों को देख सकें।
शुद्ध जेएस के लिए बिल्कुल नया, कोई संकेत या आगे पढ़ने का बहुत स्वागत है। दुर्भाग्य से इस के साथ मुझे कोई सुराग नहीं है कि यहां तक कि देखना शुरू करना भी है।
http://quirksmode.org/dom/core/#gettingelements https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByTagName