zoukankan      html  css  js  c++  java
  • 常用到的一些事件

    带着没事儿干自己整理了一些经常用到的事件,有些东西不去看还真的会忘掉想不起来
    鼠标移动
    document.onmousemove=function(){
    }
     
    页面滚动事件
    window.onscroll=function(){
    }
     
    autofocus 自动获取光标
     
    有一个事件transitionEnd  当一个效果完成以后触发的一个事件
    这个事件有兼容性
     
    需要加一个webkit
     
     
    移动端
    事件类型
    touchstart 手指在触摸屏幕时触发
    touchmove 手指在屏幕上移动时触发
    touched  手指离开屏幕时触发
     
    server.on(‘request,(req,res)=>{
        console.log('请求过来了');
    }’)监听请求
     
    demo.onchange = function () {
            //     console.log('我的内容改变了!');
            // }
     
    在jquery里面change事件 
     
    document.onmousewheel=function(){
         //监听鼠标滚轮的
         //不管页面是否滚动,只要滚动鼠标滚轮就会触发
    此时的滚轮有次数和兼容问题,所以直接用插件就好了。
    fullpage.js 插件
         
    }
     
     
      // canplay 这个事件会在视频可以播时被触发
            video.oncanplay = function () {
    }
     
     
    只是播放进度发生改变就会触发
            video.ontimeupdate = function () {
    }
     
     
    .onmouseup = function(e){
                // e.button用来区分点的鼠标哪个按键
                if(e.button != 2){
                    return;
                }
    =2时时右键
    谷歌里面左键是0 ,中滑轮是1,右键是2,不管在哪个浏览器,右键都是2,但是左键和中滑轮就不一定了
     
     
    // 阻止默认右键菜单
            div.oncontextmenu = function(){
                return false;
            }
     
     
    键盘抬起事件
    Obj.onkeyup=function(){
    }
     
     
    鼠标按下事件
    my$("title").onmousedown
     
     
    获取光标
    my$("key").onfocus = function () {
     
     
     
    失去光标
    my$("key").onblur = function () {
     
     
     
    页面中嵌入其他页面
    <iframe src="http://www.baidu.com" frameborder="0" width="50%" height="50%"></iframe>
     
    <iframe src="http://www.youku.com" frameborder="0" width="50%" height="50%"></iframe>
     
     
    十六颜色进制
    function getColor() {
        var str="#";
        var arr=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];
        for(var i=0;i<6;i++){
            var num=parseInt(Math.random()*16);
            str+=arr[num];
        }
        return str;
    }
     
    //console.log(getColor());
    my$("dv").onclick=function () {
        this.style.backgroundColor=getColor();
    };
     
     
    my$("dv").onmousedown=function (e) {
        //判断用户是否按下了ctrl键
        if(e.ctrlKey){//为true就证明用户按下了这个键
            console.log("按下了ctrl键+鼠标按下");
        }else if(e.altKey){
            console.log("按下了alt键+鼠标按下");
        }else if(e.shiftKey){
            console.log("按下了shift键+鼠标按下");
        }else{
            console.log("只有鼠标按下了");
        }
    };
     
     
    my$("txt").onkeyup=function (e) {
        console.log(e.keyCode);
    //获取键盘按键的值
        if(e.keyCode==65){
            my$("dv").style.backgroundColor="red";
        }
        //alert(e.which);//鼠标键的值
        //alert(e.button);
        //相对于屏幕的横纵坐标
        //console.log(e.screenX+"==="+e.screenY);
    };
     
     
    响应式布局
    //当浏览器的宽度发生变化,就获取浏览器(页面可视区域的宽度)
    function getClient() {
        return{
            window.innerWidth||document.body.clientWidth||document.documentElement.clientWidth||0,
            height:window.innerHeight||document.body.clientHeight||document.documentElement.clientHeight||0
        }
    }
     
    window.onresize=function () {
        //console.log(getClient().width);
        if(getClient().width>960){
            console.log("电脑浏览器页面");
        }else if(getClient().width>700){
            console.log("平板看电影,就是爽");
        }else{
            console.log("还是手机看电影爽");
        }
    };
     
     
    三大案例
    offset系列:
    * offsetLeft:元素距离左边的位置
    * offsetTop:元素距离上面的位置
    * offsetWidth:元素的宽度(有border)
    * offsetHeight:元素的高度(同上)
    * scroll系列:
    * scrollLeft:元素向左滚出去的距离
    * scrollTop:元素向上滚出去的距离
    * scrollWidth:元素内容实际的宽度
    * scrollHeight:元素内容实际的高度
    * client系列
    * clientX:在可视区域的横坐标
    * clientY:在可视区域的纵坐标
    * clientWidth:可视区域的宽度
    * clientHeight:可视区域的高度
     
     
    //为同一个元素,注册不同的事件,指向相同的事件处理函数
     
    my$("btn").onclick=f1;
    my$("btn").onmouseover=f1;
    my$("btn").onmouseout=f1;
     
    function f1(e) {
        switch (e.type){
            case "click":console.log("哎呀,我已经困了");break;
            case "mouseover":this.style.backgroundColor="pink";break;
            case "mouseout":this.style.backgroundColor="";break;
        }
    }
     
  • 相关阅读:
    使用GUI工具Portainer.io管控Docker容器
    Pycharm-汉化的方法
    Python-Socketserver实现FTP,文件上传、下载
    Pycharm下载安装,本人亲测100% 破解
    Python-反射机制
    Python-操作XML文件
    Python-时间戳、元组时间的格式、自定义时间格式之间的转换
    Python-String字符串操作
    Python-生成器实现简单的"生产者消费者"模型
    Python- 装饰器
  • 原文地址:https://www.cnblogs.com/wb336035888/p/7294272.html
Copyright © 2011-2022 走看看