ITPub博客

首页 > 应用开发 > Javascript > 好程序员web前端教程分javascript练习题-事件

好程序员web前端教程分javascript练习题-事件

原创 Javascript 作者:好程序员IT 时间:2019-11-14 19:47:11 0 删除 编辑
  好程序员web前端教程分享 前端javascript练习题- 事件

   键盘控制div移动
如果需要在页面中移动,要将元素脱离文档流(否则会影响页面布局)

<div style="position: absolute;width: 60px;height: 60px;"></div>

js实现代码:

var odiv=document.getElementsByTagName("div")[0];

document.>

    var evt=e||event; 

    var x=odiv.offsetLeft;  //获取div的坐标值

    var y=odiv.offsetTop;

    var code=evt.keyCode;  //获取键盘码

    switch (code){   //当按下方向键,执行对应的功能

        case 38:

            odiv.style.left=x+"px";

            odiv.style.top=y-10+"px";

            break;

        case 40:

            odiv.style.left=x+"px";

            odiv.style.top=y+10+"px";

            break;

        case 37:

            odiv.style.left=x-10+"px";

            odiv.style.top=y+"px";

            break;

        case 39:

            odiv.style.left=x+10+"px";

            odiv.style.top=y+"px";

            break;

    }}

鼠标跟随特效:
js实现代码:

for(var i=0;i<10;i++){  //创建10个div,并加入到页面中

    var dv=document.createElement("div");

    document.body.appendChild(dv);}var odiv=document.getElementsByTagName("div");

document.>

    var evt=e||event;

    var x=evt.clientX;  //获取鼠标的坐标

    var y=evt.clientY;

    odiv[0].style.left=x+"px";  //让第一个跟随鼠标移动

    odiv[0].style.top=y+"px";

    //让后一个跟随前一个移动

    for(var i=odiv.length-1;i>0;i--){

        odiv[i].style.left=odiv[i-1].style.left;

        odiv[i].style.top=odiv[i-1].style.top;

    }}

 

 


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69913892/viewspace-2664232/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
欢迎关注公众号:好程序员特训营 web前端教程分享 723729549 大数据教程分享 703503210

注册时间:2019-03-20

  • 博文量
    539
  • 访问量
    410772