0
点赞
收藏
分享

微信扫一扫

14、事件类型(鼠标事件、键盘事件、触屏事件)

霍华德 2022-04-13 阅读 53

1、鼠标事件

鼠标事件
鼠标移入onmouseenter
鼠标移出onmouseleave
鼠标点击onclick
鼠标移动onmousemove

2、键盘事件

键盘事件onkeydown
键码keyCode
向左偏移量offsetLeft
向上偏移量offsetTop
		// 1、键盘执行函数,输出键码
		document.onkeydown = function (e) {
			console.log(e.keyCode);			// 键码
		}

		// 2、键盘上下左右,输出键码
		document.onkeydown = function (e) {
			let code = e.keyCode;
			switch (code) {
				case 37: console.log('左'); break;
				case 38: console.log('上'); break;
				case 39: console.log('右'); break;
				case 40: console.log('下'); break;
			}
		}

		// 3、移动盒子(俄罗斯方块)
		var box = document.querySelector('.box');
		console.log(box.offsetLeft);		// 向左偏移量
		console.log(box.offsetTop);			// 向上偏移量
		document.onkeydown = function (e) {
			let code = e.keyCode;
			switch (code) {
				// 移动盒子,上下左右
				case 37: box.style.left = box.offsetLeft - 5 + 'px'; break;
				case 38: box.style.top = box.offsetTop - 5 + 'px'; break;
				case 39: box.style.left = box.offsetLeft + 5 + 'px'; break;
				case 40: box.style.top = box.offsetTop + 5 + 'px'; break;
			}
		}

3、触屏事件

// 4、触屏事件(手机端)
		var box = document.querySelector('.box');
		// 触屏
		box.ontouchstart = function () {
			console.log('ontouchstart');
		}
		// 离开
		box.ontouchend = function () {
			console.log('ontouchend');
		}
		// 滑动
		box.ontouchmove = function () {
			console.log('ontouchmove');
		}
举报

相关推荐

移动端触屏事件

0 条评论