【发布时间】:2014-12-11 05:40:31
【问题描述】:
我的页面上有幻灯片。有五个项目。我有两个箭头循环穿过这些项目。当页面加载时,我使用 css 隐藏左箭头,当幻灯片播放结束时,我想隐藏右箭头。我试图做一些技巧,比如检测父母“margin-left:0”来从页面中删除左箭头,但到目前为止我还没有成功。我也根本无法删除右箭头。下面是我的代码。我知道有更简单的方法可以做到这一点,但我对这类问题没有经验。
<div id="tips-navbar">
<ul class="slides">
<li id="the-best-mashed-potatoes" class="selected">
<div class="st-label">The Best Mashed Potatoes</div>
<div class="underline"></div>
</li>
<li id="fully-loaded-mashed-potatoes">
<div class="st-label">Fully Loaded Mashed Potatoes</div>
<div class="underline"></div>
</li>
<li id="perfect-mashed-sweet-potatoes">
<div class="st-label">Perfect Mashed Sweet Potatoes</div>
<div class="underline"></div>
</li>
<li id="how-to-make-mash-tinis">
<div class="st-label">How to Make Mash-tinis</div>
<div class="underline"></div>
</li>
<li id="simple-smashed-potatoes">
<div class="st-label">Simple Smashed Potatoes</div>
<div class="underline"></div>
</li>
</ul>
<a class="st-brownBg st-left-m">
<div class="st-arrowVideoBack"></div>
</a>
<a class="st-brownBg st-right-m">
<div class="st-arrowVideoNext"></div>
</a>
</div>
$(function vNext(){
$( ".st-right-m" ).click(function() {
$( "#tips-navbar ul" ).animate({
marginLeft: "-=431"
}, 500);
$( ".st-left-m" ).css('display','block');
if($('.st-right-m'.click() >= 4)){
$('.st-right-m').hide()
}
});
});
$(function vPrev(){
$( ".st-left-m" ).click(function() {
$( "#tips-navbar ul" ).animate({
marginLeft: "+=431"
}, 500);
if($($this).parents('.slides').css('marginLeft' === 0 + 'px')){
$(this).hide();
}
});
});
【问题讨论】:
-
考虑先更新你的HTML,因为此时它是无效的。如果没有
li,您不能将a标签直接放在ul中。 -
谢谢,我改了好几次代码都忘了放回去。
-
我没有看到与 Bootstrap 滑块/轮播相关的代码....
标签: jquery twitter-bootstrap jquery-animate slideshow carousel