博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript强化教程——DOM编程(两种控制div移动的方法)
阅读量:6163 次
发布时间:2019-06-21

本文共 1704 字,大约阅读时间需要 5 分钟。

hot3.png

本文为机构官方教程,主要介绍:——DOM编程(两种控制div移动的方法)

 
第一种 按钮控制
首先 创建两个html按钮和一个div并给div一个样式

input type="button" value="左" id="1">
div {            width: 100px;            height: 100px;            background-color: bisque;            position: absolute;            left: 100px;            top: 100px;        }

然后在script中获得div和两个按钮

var left = document.getElementById("2");    var right = document.getElementById("1");    var div = document.getElementById("3");

然后添加onclick函数

left.onclick = function () {               }    right.onclick = function () {          }

设置一个变量,控制div的left改变

var x = 100;

当点击按钮时触发

left.onclick = function () {            x=x+10;            div.style.left = x+"px";    }    right.onclick = function () {        x=x-10;        div.style.left = x+"px";    }

源码:

    
Title

第二种,键值控制
同样在html中创建div并给其样式

在script里面 获得div

var div=document.getElementById("3");

然后声明两个变量控制改变div的left和top

var px=100; var py =100;

然后获得键值

document.onkeydown(在document文档对象中,按任何键都会触发此函数)
alert中输出的event.keyCode会对应按键时,当前键相应的事件值(即每一个按键对应为一个键值)

document.onkeydown = function(){        alert(event.keyCode);}

然后通过测试上下左右得到键值,在swich语句中改变div的left和top改变其位置

switch (event.keyCode){            case 37:            px = px-10;            div.style.left = px+"px";                break;            case 38:                py = py-10;                div.style.top = py+"px";                break;            case 39:                px = px+10;                div.style.left = px+"px";                break;            case 40:                py = py+10;                div.style.top = py+"px";                break;        }

源码:

    
Title

点击进入JS强化教程:

转载于:https://my.oschina.net/zhanyingwang/blog/714387

你可能感兴趣的文章
Log4J日志配置详解
查看>>
实验7 BindService模拟通信
查看>>
scanf
查看>>
Socket编程注意接收缓冲区大小
查看>>
SpringMVC初写(五)拦截器
查看>>
检测oracle数据库坏块的方法
查看>>
SQL server 安装教程
查看>>
Linux下ftp和ssh详解
查看>>
跨站脚本功攻击,xss,一个简单的例子让你知道什么是xss攻击
查看>>
js时间和时间戳之间如何转换(汇总)
查看>>
js插件---图片懒加载echo.js结合 Amaze UI ScrollSpy 使用
查看>>
java中string和int的相互转换
查看>>
P1666 前缀单词
查看>>
HTML.2文本
查看>>
Ubuntu unity安装Indicator-Multiload
查看>>
解决Eclipse中新建jsp文件ISO8859-1 编码问题
查看>>
7.对象创建型模式-总结
查看>>
【论文阅读】Classification of breast cancer histology images using transfer learning
查看>>
移动端处理图片懒加载
查看>>
jQuery.on() 函数详解
查看>>