JavaScript for Kids 学习笔记9. 用户交互
2017-03-13 13:43
519 查看
1. 定时器 setTimeOut
2. 取消定时器
3. 可重复的定时器 setInterval
4. 用 setInterval 显示动画
$("#heading").offset({ left: leftOffset }); // 向左移动
setInterval(moveHeading, 30); // 30毫秒执行一次向左移动
setInterval(moveHeading, 30*2); // 速度加倍,试一下
5. 响应鼠标动作
click, mouse move // 鼠标点击、鼠标移动 都是action,浏览器都在那儿盯着呢。你说它累不累?
event // 用户的每一个行为,都会引发一个 event
event handler // event 什么都不做,除非我们给它配置了 handler,就是给他指定一个函数
6. 响应 click
任何一个element 都可以添加click event handler吗?好像是的。
$("h1").click(clickHandler); // 这是jQuery的写法,相当于 onclick="clickHandler"
pageX, pageY 是什么鬼?
浏览器的坐标系:(0,0) 是浏览器的左上角。
7. mousemove 事件
var timeUp = function ( ) { alert("Time's up!"); }; setTimeOut(timeUp, 2000); // return timeout ID
2. 取消定时器
var doHomeworkAlarm= function () { alert("Hey! You need to do your homework!"); }; var timeoutId =setTimeout(doHomeworkAlarm, 6000); clearTimeout(timeoutId);
3. 可重复的定时器 setInterval
var counter = 1; var printMessage= function () { console.log("You have been staring at your console for "+ counter +" seconds"); counter++; }; var intervalId =setInterval(printMessage, 1000); clearInterval(intervalId); // 取消
4. 用 setInterval 显示动画
<body> <h1 id="heading">Hello world!</h1> <script> var leftOffset = 0; var moveHeading = function () { $("#heading").offset({ left: leftOffset }); leftOffset++; if (leftOffset > 200) { leftOffset = 0; } }; setInterval(moveHeading, 30); </script>
$("#heading").offset({ left: leftOffset }); // 向左移动
setInterval(moveHeading, 30); // 30毫秒执行一次向左移动
setInterval(moveHeading, 30*2); // 速度加倍,试一下
5. 响应鼠标动作
click, mouse move // 鼠标点击、鼠标移动 都是action,浏览器都在那儿盯着呢。你说它累不累?
event // 用户的每一个行为,都会引发一个 event
event handler // event 什么都不做,除非我们给它配置了 handler,就是给他指定一个函数
6. 响应 click
<body> <h1 id="heading">Hello world!</h1> <script> var clickHandler = function (event) { console.log("Click! " + event.pageX + " " + event.pageY); }; $("h1").click(clickHandler); </script> </body>
任何一个element 都可以添加click event handler吗?好像是的。
$("h1").click(clickHandler); // 这是jQuery的写法,相当于 onclick="clickHandler"
pageX, pageY 是什么鬼?
浏览器的坐标系:(0,0) 是浏览器的左上角。
7. mousemove 事件
<body> <h1 id="heading">Hello world!</h1> <script> $("html").mousemove(function (event) { $("#heading").offset({ left: event.pageX, top: event.pageY }); }); </script> </body>
相关文章推荐
- JavaScript for Kids 学习笔记7. 函数
- JavaScript for Kids 学习笔记13. canvas 上的动画
- JavaScript for Kids 学习笔记8. DOM & jQuery
- JavaScript for Kids 学习笔记2. 数据类型与变量
- JavaScript for Kids 学习笔记10. 寻宝
- JavaScript for Kids 学习笔记5. 分支和循环
- JavaScript for Kids 学习笔记16. 我居然写了16篇笔记?
- JavaScript for Kids 学习笔记12. Canvas
- JavaScript for Kids 学习笔记15. 贪吃蛇
- JavaScript for Kids 学习笔记1. 学习环境
- JavaScript for Kids 学习笔记4. Objects
- JavaScript for Kids 学习笔记6. 提示框
- JavaScript for Kids 学习笔记3. 数组
- JavaScript for Kids 学习笔记:准备
- JavaScript for Kids 学习笔记11. 面向对象
- JavaScript 学习笔记(七)for(var i in username) {……}、.length、isNaN(……)
- python学习笔记10(用户交互程序)
- JavaScript表单学习:与用户交互
- ArcGIS API for JavaScript 4.2学习笔记[1] 显示地图
- MTM动画教程学习笔记1【第七章 用户交互:移动物体】