zoukankan      html  css  js  c++  java
  • 返回顶部和底部(动画)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>特效加工厂</title>
        <script src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
        <style type="text/css">
        body {
            margin: 0;
            padding: 0;
            font-size: 12px;
        }
        
        #main {
            width: 910px;
            margin: 0 auto;
            height: 2000px;
        }
        
        .go {
            width: 47px;
            height: 106px;
            position: fixed;
            _position: absolute;
            _top: expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop, 10)||200)-(parseInt(this.currentStyle.marginBottom, 10)||0)));
            right: 12px;
            bottom: 25%;
            background-image: url("tobg.png");
            background-repeat: no-repeat;
            background: red;
        }
        
        .go a {
            display: block;
            width: 37px;
            margin: 5px;
            border: 0;
            overflow: hidden;
            float: left;
            cursor: pointer;
            background-color: red;
        }
        
        .go .top {
            background: #f60;
            height: 22px
        }
        
        .go .feedback {
            background-position: 0 -22px;
            height: 32px
        }
        
        .go .bottom {
            background: #ccc;
            height: 22px
        }
        
        .go .top:hover {
            background-position: -38px -0px
        }
        
        .go .feedback:hover {
            background-position: -38px -22px
        }
        
        .go .bottom:hover {
            background-position: -38px -55px
        }
        </style>
        <script type="text/javascript">
        $(function() {
    
            $(".top").click( //定义返回顶部点击向上滚动的动画
                function() {
                    $('html,body').animate({
                        scrollTop: 0
                    }, 700);
                });
            $(".bottom").click( //定义返回底部点击向下滚动的动画
                function() {
                    $('html,body').animate({
                        scrollTop: document.body.clientHeight
                    }, 700);
    
                });
    
    
        })
        </script>
    </head>
    
    <body>
        <div id="main">
            <div class="go">
                <a title="返回顶部" class="top">top</a>
                <a title="如果您有意见,请反馈给我们!" class="feedback" href="http://www.baidu.com" target="_blank">反馈</a>
                <a title="返回底部" class="bottom">bottom</a>
            </div>
        </div>
    </body>
    
    </html>

    效果图:

    兼容zepto另外一种:

    html:

    <a href="javascript:;" class="public_gotop" id="gotop"></a>

    样式:

    /*返回顶部*/
    .public_gotop{ background: url(images/icon_gotop.png) no-repeat; width: 32px; height: 32px; background-size: 100%; overflow: hidden; position: fixed;right: 10px; bottom:30px; opacity: 0; transition: all .5s ease-in 10ms; }

    js简写:

    Zepto(function($) {
    $(window).scroll(function() {
            var scroHei = $(window).scrollTop(); //滚动的高度
            if (scroHei > 300) {
                $('#gotop').css({'opacity':'1'}).off().on('click',function(){$('body,html').scrollTop(0)});
            } else {
                $('#gotop').css({'opacity':'0'});
            };
        });  
    });
  • 相关阅读:
    01 Jq 基础
    01 属性
    input 编辑框 光标 的相关问题
    登录页面 文字 2 3 4 个字 等宽俩端对齐 空格
    复选框单选框与文字对齐问题的研究与解决
    在Python中对MySQL中的数据进行可视化
    输入2个坐标的数值求出对应坐标间的距离和圆的面积
    numpy中arange函数内起始值必须大于结束值,否则生成为空的一维数组
    条件语句练习-比分预测
    三元表达式是棒棒哒!
  • 原文地址:https://www.cnblogs.com/huanghuali/p/7045645.html
Copyright © 2011-2022 走看看