JS通过键盘点击事件实现div移动

页面内容:文本框模拟键盘点击   div元素实现移动;

<body>
<textarea id="myarea" ti></textarea>
<hr>
<div id="mydiv" title="dddddiv"></div>
</body>

div样式可以自行定义;

JS脚本代码如下:

当键盘输入‘a‘或‘A‘时,div向左移动10px

script type="text/javascript">
var myarea = document.getElementById("myarea");
var mydiv = document.getElementById("mydiv");
//event是键盘事件对象,能后识别按下的是哪个键
var a = mydiv.offsetLeft;
//var a = mydiv.offsetWidth;
//var a = window.getComputedStyle(mydiv).left;;
myarea.onkeypress = function(event) {
//alert(event.keyCode);
//var odiv = document.getElementById(“mydiv”);
//alert(odiv.getAttribute(“title”));
if(event.keyCode == "65"|| event.keyCode == "97") {
a=a-10;
//var b = a + “px”;
//alert(a);
var i = "20px"
mydiv.style.left = a + "px";
}
}
</script>

原文地址:https://www.cnblogs.com/sueyyyy/p/9270937.html

时间: 2024-08-28 15:20:01

JS通过键盘点击事件实现div移动的相关文章

js触发按钮点击事件

js触发按钮点击事件 博客分类: javascript 模拟JS触发按钮点击功能 Html代码   <html> <head> <title>usually function</title> </head> <script> function load(){ //下面两种方法效果是一样的 document.getElementById("target").onclick(); document.getElement

键盘点击事件

接angluarjs自定义标签,添加键盘点击事件. //键盘事件 $scope.keyCheck = function(){ //console.log(window.event.keyCode); //第一行是否选中 var firstcheck=$("#"+tableuniqueflag+"2").hasClass("checktrcolor"); //表格是否有行选中,ischecktr数组 var ischecktr=$("#t

js中的点击事件(click)的实现方式

<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>js中的点击事件(click)的实现方式</title> </head> <body> <!-- 第三种方式--> <button id="btn" onclick="threeFn()

JS 鼠标、键盘 点击事件

//鼠标点击事件$(function () {    document.onmousedown = function (event) {        //清空数据        second = 0;    }});//键盘的keydown事件$(function () {    document.onkeydown = function (event) {        var e = event || window.event || arguments.callee.caller.argu

js 触发LinkButton点击事件,执行后台方法

页面 <asp:LinkButton ID="lbtButton" runat="server"  CssClass="lbtButton" Font-Underline="false" OnClick="lbtButton_Click"> js function clickButton(filePath, fileName){ __doPostBack('lbtButton', ''); }

fastclick.js --- 解决移动端点击事件300ms延时

Fast Click 是一个简单.易用的库,专为消除移动端浏览器从物理触摸到触发点击事件之间的300ms延时. 为什么会存在延迟呢? 从你触摸按钮到触发点击事件,移动端浏览器会等待接近300ms,原因是浏览器会等待以确定你是否执行双击事件 兼容性 Mobile Safari on iOS 3 and upwards Chrome on iOS 5 and upwards Chrome on Android (ICS) Opera Mobile 11.5 and upwards Android B

ios 最新系统bug与解决——微信公众号中弹出键盘再收起时,原虚拟键盘位点击事件无效

最近ios发布新版本系统12.1,随着部分用户的系统更新,一些问题也渐渐暴露出来... 公司用户反映微信公众号出现了点击无效的bug!!测试调查发现,只有iphonex.iphone6,ihpone7等部分机型会出现该问题 我当时就是一惊,一般出现在事件上的问题都是疑难杂症.何况是跟键盘相关的. 我们都知道在H5端是没法监控键盘的弹出与收起的,resize事件触发的机型极其有限,何况我在ios中实测没有触发,安卓反而可以.因为安卓弹起键盘时会修改视窗的大小,但是ios并不会,如果你在ios上设置

js监控iframe点击事件 并滚动到对应位置

<iframe src="http://www.baidu.com/web/liuyan" id="ifrm"  frameborder="0" scrolling="no" width="71%" height="1500"></iframe> <script type="text/javascript">     functio

js(jquery)绑定点击事件

<button type="submit" id="test">test</button> 第一种 $("#test").click(function(event){ /* Act on the event */}); 另外一种 document.getElementById('#foo').addEventListener('click', function() { /* Act on the event */}, fa