【发布时间】:2017-08-20 21:48:00
【问题描述】:
我发现这个 Jquery 幻灯片 sn-p 非常适合我,只是它不会遍历 DOM。现在只有我文档中的第一个幻灯片可以工作。我已经搜索了一遍,我很确定我需要使用 .each() 以便它可以在我的文档中找到所有#slideframe DIV。不幸的是,我似乎无法正确使用它。任何有助于我的投资组合启动和运行的帮助都将是一个很大的帮助!
您可以在此处查看“工作”站点:LINK
这是我的 JQUERY
<script language="javascript"> $(document).ready(function () {
var count = $('#slideframe').children().length;
$("#total").text(count);
// set display:none for all members of ".pic" class except the first
var hidden = $('#slideframe').children();
$('hidden:gt(0)').hide();
// stores all matches for class="pic"
var $slides = $('#slideframe').children();
$slides.click(function () {
// stores the currently-visible slide
var $current = $(this);
if ($current.is($slides.last())) {
$("#current").text("1");
$current.hide();
$slides.first().show();
}
// else, hide current slide and show the next one
else {
$("#current").text($current.next().index()+1);
$current.hide().next().show();
}
});
});</script>
这是我的 HTML:
<div class="projectcontainer">
<div id="slideframe">
<video class="image" src="NEW/PHOTOS/AW17_FW_INSTA_LOCKUP_LO.mp4" type="video/mp4" autoplay loop></video>
<img class="image" src="NEW/PHOTOS/AW17_LONDON_SQUARE.jpg" style="display: none;">
<img class="image" src="NEW/PHOTOS/AW17_MILAN_SQUARE.jpg" style="display: none;">
<img class="image" src="NEW/PHOTOS/AW17_NEWYORK_SQUARE.jpg" style="display: none;">
</div>
<div class="imagetext">
<div class="counter"><span id="current">1</span> / <span id="total">4</span></div>
MAC Cosmetics AW17 Fashion Week Branding<br>
( Illustrations by <a href="culturesport.tv">culturesport.tv</a> )
</div>
1 / 4
MAC Cosmetics AW17 时装周品牌推广(插图来自culturesport.tv)
【问题讨论】:
标签: javascript jquery html dom each