zoukankan      html  css  js  c++  java
  • js实现双击后网页自己主动跑-------Day55

    公司的界面设计环节总算是告一段落了,必需要承认的是,这段时间晚间的学习带给我非常多益处。在工作中偶尔的应用,效果出奇的好,收到领导和同事的一些小赞扬,表示非常欣慰,也长了点不少自信,尽管不理解,他们这些工作好几年的人应该对这些不是应该都非常了解么。为什么会表现出来有些陌生。只是不想那么多了。喜欢就好。

    今天来记录下js实现双击后网页自己主动跑,这个在非常多站点上都有所体现吧,那么该怎样实现呢?

    首先我们来分析下实现的基本原理:

    1、获取鼠标的双击事件(这个在前面以前记录过一次,可是非常不幸的是上次貌似还写错了,这里纠正下ondblclick。在javascript中的大写和小写真的是要注意);

    2、网页自己主动跑,也就是说页面滚动效果,实际上就是scrollTop不断增大。直到达究竟部为止。

    再用代码来实现下:

    var nowPostion,timer; 
    document.onmousedown=stop;
    document.ondblclick=windowScroll;//记得哦,是ondbclick。所有是小写
    function windowScroll() {//var windowScroll=function(){} ,还记得这个写法么
     timer=setInterval("scrollwindow()",1);
    } 
    function stop(){
     clearInterval(timer);
    }
    function scrollwindow() {//这是实现的关键
     nowPostion=document.body.scrollTop;//当前滚动栏的上端距离
     window.scroll(0,++nowPostion);//这里是++nowPostion,不是nowPostion++哦
     if (nowPostion != document.body.scrollTop) //这就是++在前的目的
    	 stop();
    } 
    
    记录几个关键点:

    1、双击事件。ondbclick事件,再来声明下;

    2、window.scroll(1,100);跟这个写法非常类似吧,那么它到底是什么意思呢?

    事实上这个我们首先要知道參数的真正意义就好了。參数能够说是一个坐标。代表了以左上角为原点,该点据页面顶端的距离和最左端的距离,然后再来理解这个事件是不是就easy多了,以像素为单位。从左上角点到指定点的移动。

    3,、自增。先++还是后++,先++代表先进行+1,再进行操作;后++则是先进行数据运算,然后再+1;


    温故而知新,非常美..



  • 相关阅读:
    MobaXtern显示中文
    SD卡识别——记一次stm32识别BanqSD卡 V2.0识别失败的经历。
    《Java 底层原理》Jvm GC算法
    《Java 并发编程》ThreadLock详解
    《Java 底层原理》Jvm对象结构和指针压缩
    《Java 底层原理》Java内存模型
    《Java 底层原理》Java 字节码详解
    jinjia2中的变量使用
    jsonify和json的区别
    虚拟环境是什么?有什么用?怎么用?
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5056748.html
Copyright © 2011-2022 走看看