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

248 篇文章 0 订阅
101 篇文章 0 订阅

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

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

<div style="position: absolute;background-color:pink;width: 60px;height: 60px;"></div>

js实现代码:

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

document.οnkeydοwn=function(e){

    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.οnmοusemοve=function(e){

    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;

    }}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值