【发布时间】:2014-09-24 22:47:32
【问题描述】:
我正在创建一个单页网站,它充当一种书本形式。单击“向下” div 时,我希望当前内容 div 淡出并显示下一个内容 div。我已经让它工作了..但在一定程度上。另外,我需要使用带有长度的 if 语句来确定用户何时到达最后一个 div,以便我可以删除向下的 div。
现在,它也不能完全按照我想要的方式工作。此外,我认为我需要使用 next、length 等。这是我正在使用的快速示例
HTML
<div class="content>
<h1> page one </h1>
</div>
<div class="content hidden-content>
<h1> page two </h1>
<div>
<div class="content hidden-content>
<h1> last page </h1>
</div>
<div class="hover-wrap>
<div class="down"></div>
</div>
jQuery
$(".hover-wrap").hover(function(){
if (!$(".down").hasClass('animated')) {
$(".down").dequeue().stop().animate({ bottom: "0px" }, 500);
}
}, function() {
$(".down").addClass('animated').animate({ bottom: "-75px" }, 500, "linear", function() {
$(".down").removeClass('animated').dequeue();
});
});
var btnNode = $(".down"),
btnWrap = $(".hover-wrap"),
contentNode = $(".content"),
nextContentNode = contentNode.next(".content"),
endNode = $(".credit"),
fadeInSpeed = 500;
btnNode.on("click", function(){
contentNode.hide();
if (nextContentNode.length){
nextContentNode.fadeIn(fadeInSpeed);
} else {
contentNode.hide();
endNode.fadeIn();
btnWrap.fadeOut();
}
});
这是一个让事情变得更清晰的代码笔!谢谢!
【问题讨论】:
-
您能更具体地说明您要做什么吗?
标签: javascript jquery html fadeout next