值得学习的显示隐藏思路

html

 <div class="part1 par_ct">
        <div class="on" >
            <img src="images/part2-off-1.jpg" alt="">
            <a href="javascript:;" class="sliderBtn"></a>
        </div>
        <div class="off" >
            <img src="images/part2-on-1.jpg" alt=""/>
            <img src="images/part2-on-2.jpg" alt=""/>
            <a href="javascript:;" class="sliderBtn"></a>
        </div>
    </div>

js

  $('.on .sliderBtn').on('click',function(){
            var parent = $(this).parents('.par_ct');
            var top = parent.offset().top;
            parent.find('.on').hide().removeClass('animated slideInDown');
            parent.find('.off').show().addClass('animated slideInDown');
            $(document.body).scrollTop(top);
        });
        $('.off .sliderBtn').on('click',function(){
            var parent = $(this).parents('.par_ct');
            var top = parent.offset().top;
            parent.find('.off').hide().removeClass('animated slideInDown');
            parent.find('.on').show().addClass('slideInDown animated');
            $(document.body).scrollTop(top);
        })

css

参考css动画

值得思考的点在一般的展开和隐藏都可以用js来写,但是优化点确实有时候想不到的,这里是借助top数值和css动画使页面看起来更加的优美大气

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容