为了账号安全,请及时绑定邮箱和手机立即绑定

学习了下老师的思路 用自己的方法写了一下

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
</head>
<style>
    html,body{
        height: 100%;
        overflow: hidden;
        background: #CCC;
    }    
    img{
        width: 100%;
        height: 100%;
    }
    #page{
        width: 100%;
        position: absolute;
    }
</style>
<script>
    $(function(){
    var $show=$(".show");
    var $page=$("#page");
    var i = 0;//纪录当前所显示页面
    //根据大div的个数动态设置page的的高度
    $page.css("height",$show.length*100+"%");
    //动态的平均分配每个show的高度
    $show.css("height",100/$show.length+"%");
    //改写鼠标滚轮事件
    $(document).on("mousewheel DOMMouseScroll",go);//将鼠标滚动事件改为执行go函数
    function go(e){
        e.preventDefault();//取消默认行为
        var value = e.originalEvent.wheelDelta || -e.originalEvent.detail;//后者为火狐鼠标滚动事件属性
        
       //鼠标向下滑动
        if(value>0 && $page.offset().top>-$show.eq(0).height()*($show.length-1) && !$page.is(":animated")){
            $show.eq(i+1).css("opacity",1);
            $page.animate({top:"+="+(-$show.eq(0).height())+"px"},1000);
            $show.eq(i).animate({opacity:0.4},1000);
            i=i+1;
                          }
        //鼠标向上滑动
        else if(value<0 && $page.offset().top<0 && !$page.is(":animated")){
            $show.eq(i-1).css("opacity",1);
            $page.animate({top:"+="+($show.eq(0).height())+"px"},1000);
            $show.eq(i).animate({opacity:0.4},1000);
            i=i-1;
                              }
    }
    // 窗口大小改变事件处理
    $(window).resize(function(){
        $page.stop().animate({top:(-$show.eq(0).height()*i)+"px"},1000);
    })
        
    
})
</script>
<script></script>
<body>
    <div id="page">
        <div class="show"><img src="http://www.hszfk120.com/statics/js/Antelope%20Canyon.jpg" alt=""></div>
        <div class="show"><img src="http://www.hszfk120.com/statics/js/Bahamas%20Aerial.jpg" alt=""></div>
        <div class="show"><img src="http://www.hszfk120.com/statics/js/Beach.jpg" alt=""></div>
        <div class="show"><img src="http://www.hszfk120.com/statics/js/Blue%20Pond.jpg" alt=""></div>
    </div>//服务器还没有备案借用了下以前实习单位的服务器,大家不要乱来。。
</body>
</html>

正在回答

举报

0/150
提交
取消

学习了下老师的思路 用自己的方法写了一下

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信