JavaScript基础视频教程总结(121-130章)

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>121-130章总结</title>
  6. </head>
  7. <body>
  8. <pre>
  9. 121. 滚轮事件
  10. onmousewheel鼠标滚轮滚动的事件,会在滚轮滚动时触发,
  11. 但是火狐不支持该属性
  12. 在火狐中需要使用 DOMMouseScroll 来绑定滚动事件
  13. 注意该事件需要通过addEventListener()函数来绑定
  14. </pre>
  15. <style type="text/css">
  16. #glbox{
  17. width: 100px;
  18. height: 100px;
  19. background-color: red;
  20. }
  21. </style>
  22. <div id="glbox"></div>
  23. <script type="text/javascript">
  24. console.log("121");
  25. var glbox = document.getElementById("glbox")
  26. glbox.onmousewheel = function(event){
  27. event = event||window.event
  28. //event.wheelDelta 可以获取鼠标滚轮滚动的方向
  29. //向上滚 120 向下滚 -120
  30. //wheelDelta这个值我们不看大小,只看正负
  31. //alert( event.wheelDelta )
  32. //wheelDelta这个属性火狐中不支持
  33. //在火狐中使用event.detail来获取滚动的方向
  34. //向上滚 -3 向下滚 3
  35. //alert(event.detail);
  36. if ( event.wheelDelta > 0 || event.detail < 0) {
  37. if( this.clientHeight >10){
  38. this.style.height = this.clientHeight -10 + "px"
  39. }
  40. } else{
  41. this.style.height = this.clientHeight + 10 + "px"
  42. }
  43. /*
  44. * 使用 addEventListener()方法绑定响应函数,取消默认行为时不能使用return false
  45. * 需要使用event来取消默认行为event.preventDefault();
  46. * 但是IE8不支持event.preventDefault();这个玩意,如果直接调用会报错
  47. */
  48. event.preventDefault && event.preventDefault();
  49. /*
  50. * 当滚轮滚动时,如果浏览器有滚动条,滚动条会随之滚动,
  51. * 这是浏览器的默认行为,如果不希望发生,则可以取消默认行为
  52. */
  53. return false;
  54. }
  55. //为火狐绑定滚轮事件
  56. bind(glbox,"DOMMouseScroll",glbox.onmousewheel);
  57. function bind(obj , eventStr , callback){
  58. if(obj.addEventListener){
  59. obj.addEventListener(eventStr , callback , false);
  60. }else{
  61. obj.attachEvent("on"+eventStr , function(){
  62. callback.call(obj);
  63. });
  64. }
  65. }
  66. </script>
  67. <pre>
  68. 122. 键盘事件
  69. onkeydown
  70. - 按键被按下
  71. - 对于onkeydown来说如果一直按着某个按键不松手,则事件会一直触发
  72. - onkeydown连续触发时,第一次和第二次之间会间隔稍微长一点,其他的会非常的快
  73. 这种设计是为了防止误操作的发生。
  74. onkeyup
  75. - 按键被松开
  76. 键盘事件一般都会绑定给一些可以获取到焦点的对象或者是document
  77. 可以通过keyCode来获取按键的编码
  78. 通过它可以判断哪个按键被按下
  79. 除了 keyCode,事件对象中还提供了几个属性
  80. altKeyctrlKeyshiftKey
  81. - 这个三个用来判断alt ctrl shift是否被按下,如果按下则返回true,否则返回false
  82. </pre>
  83. <div class="">
  84. <input type="" placeholder="不能输入数字" />
  85. </div>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值