js-API 06 高级动画二

时间:2020-08-04 16:53:19   收藏:0   阅读:129
1、阻止默认事件
w3c的方法是e.preventDefault()
IE则是使用e.returnValue = false;
2、获取浏览器的body的兼容性问题
var scrollTop = document.documentElement.scrollTop  || document.body.scrollTop;

document.body.scrollTop||document.documentElement.scrollTop
3,拖拽产生絮条
<script>
    window.onload = function(){
        //所有的盒子都获取到
        var box = document.getElementsByTagName("div");
            //给文档绑定拖动事件
            document.onmousemove = function(event){
                var j= 0;
                //给一个计时器
                var timer = setInterval(function(){
                    j++;
                    //20毫秒显示一个box,然后随着光标移动(给盒子定位)
                    //盒子的left和top值相当于光标的横纵坐标
                    box[j].style.display = "block";
                    box[j].style.left = (event.clientX-box[j].offsetWidth/2)+"px";
                    box[j].style.top = (event.clientY-box[j].offsetHeight/2)+"px";
                    if(j==box[j].length){
                        clearInterval(timer);
                    }
                },50)
            }
    }
</script>

 

原文:https://www.cnblogs.com/adylz111/p/13433690.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!