zoukankan      html  css  js  c++  java
  • 自定义置顶TOP按钮

    简述一下,分为三个步骤:


    1. 添加Html代码

    2. 调整Css样式

    3. 添加Jquery代码



    具体代码如下:


    <style type="text/css">
      #GoTop{
                    40px;
                    height:40px;
                    background-color:#F59E1D;
                    position:fixed;
                    bottom:30px;
                    right:30px;
                    font-size:19pt;
                    text-align:center;
                    color:#FFF;
                    text-decoration:none;
                }
    </style>

    <div>
      <a id="GoTop" onclick="GoTopFunction()" href="javascript:void(0)">∧</a>
    </div>

    <script type="text/javascript">
                $(document).ready(function(){
                    $("#GoTop").mouseenter(
                        function(){
                            $("#GoTop").css("color","#FFF");
                            $("#GoTop").css("background-color","#F3D117");
                            $("#GoTop").css("text-decoration","none");
                        }
                    );
                    $("#GoTop").mouseleave(
                        function(){
                            $("#GoTop").css("color","#FFF");
                            $("#GoTop").css("background-color","#F59E1D");
                            $("#GoTop").css("text-decoration","none");
                        }
                    );
                });

        var sth;
                function GoTopFunction(){
                    FourLeafCloverZCVar=setInterval(GoTopFunctionEachScrollBy,10);    
                }

                function GoTopFunctionEachScrollBy(eachHeight){

                    //判断是否存在以下两个实例
                    if(document.documentElement && document.documentElement.scrollTop)
                    {
                        if(document.documentElement.scrollTop<=0){
                            clearInterval(sth);
                        }else{
                            window.scrollBy(0,-25);
                        }
                    }else{                                                           
                        if(document.body.scrollTop<=0){
                            clearInterval(sth);
                        }else{
                            window.scrollBy(0,-25);
                        }
                    }
                }
    </script>

     
    值得注意:


    1. <a>标签中的javascript:void(0),平常见到的是href="#",而这不是,这里的意思大概可以理解不设置任何操作,即页面置顶后无需自动刷新界面。

    2. 鼠标滑过事件:用mouseenter、mouseover还是mousemove?

    hover是指分别当鼠标指针进入和离开元素时被执行的事件相当于mouseenter+mouseleave。
    mouseover鼠标进入某个元素或其子元素时触发。

    mousemove如你所说只要鼠标移动,哪怕只有1像素就会触发。
    因为用户在浏览网页的过程中,鼠标是会不停移动的,所以一旦绑定这个事件,网页就会不停的执行mousemove所绑定的响应函数,消耗系统资源,这里的系统资源是指客户端的。

    (可参考mouseover和mouseenter的区别:http://www.w3school.com.cn/tiy/t.asp?f=jquery_event_mouseenter_mouseover
    3. document.documentElement.scrollTop 具体解释可以看这里:http://blog.csdn.net/huang100qi/article/details/5950894

    有你的一天,更美好! 转载请注明出处,http://www.cnblogs.com/kingboat
  • 相关阅读:
    EventLog实现事件日志操作
    可否控制<link type=text/css rel=stylesheet href=style.css>
    强制IE浏览器或WebBrowser控件使用指定版本显示网页2
    C#中的@符号
    C#运算符大全_各种运算符号的概述及作用
    调试时设置条件断点
    C语言:用字符读取流和输出流来读写入数据。(文本文件)
    建立完整的单向动态链表(包括初始化、创建、插入、删除、查找、销毁、输出)
    C语言:创建动态单向链表,创建完成后,输出每一个节点的数据信息。
    C语言:使用realloc函数对malloc或者calloc动态分配的内存大小进行扩展
  • 原文地址:https://www.cnblogs.com/kingboat/p/5037362.html
Copyright © 2011-2022 走看看