0

因此,我正在构建一个网站,其中有一篇包含多个部分的大型文章,但中断了 4 个类Title、Book1、Book2 和 Book3,我希望能够滑动并转动display:none除一个以外的所有内容,然后滑动并再次执行此操作. 我正在尝试使用 Hammer.js atm,但它似乎不起作用。它将从Title类开始,然后滑动以显示 book1 并保持其他隐藏(我需要找出如何让它再次跳到顶部,但我很确定这可能是一个更容易解决的问题)。

HTML

<article>
<section class='title'>
</section>
<section class='book1'>
</section>
<section class='book1'>
</section>
.
.
.
<section class='book2'>
</section>
<section class='book2'>
</section>
.
.
.
<section class='book3'>
</section>
<section class='book3'>
</section>
</article>

JS

$(document).ready(function() {
    $(".title").hammer().on(swipeleft, function(event){
        $('.book1').css("display", "block");
        $('.title').css("display", "none");
    });
    $(".book1").hammer().on(swipeleft, function(event){
        $('.book2').css("display", "block");
        $('.book1').css("display", "none");
    });
    $(".book2").hammer().on(swiperight, function(event){
        $('.book1').css("display", "block");
        $('.book2').css("display", "none");
    });
    $(".book2").hammer().on(swipeleft, function(event){
        $('.book3').css("display", "block");
        $('.book2').css("display", "none");
    });
    $(".book3").hammer().on(swiperight, function(event){
        $('.book2').css("display", "block");
        $('.book3').css("display", "none");
    });
});

CSS

.book1, .book2, .book3 {display:none;}
4

1 回答 1

0

您可以使用数据属性来简化这一点吗?

<section class='book2' data-leftitem="book1" data-rightitem="book3">
</section>

然后在 js 中,如果它是 swipeleft,则将发件人设置为 display:none,并将 data-leftitem 设置为 display:block。同样使用 data-rightitem 的 swiperight

于 2013-11-01T11:37:26.007 回答