26.js事件

事件:用户行为

事件三要素:

        事件源  事件类型 事件处理函数

事件绑定

语法1:dom 0级(dom 0级指最原始的,在dom标准被正式定义之前的事件处理方式,事件处理函数通常在<script>标签中或直接在HTML元素的事件属性上)

        事件源.on事件类型=事件处理函数

        一个事件源一个事件类型一次只能绑定一个事件,如:

        

语法2:dom 2级(是w3c文档对象模型(DOM)标准中定义的一个更高级别的事件处理模型,它提供了比DOM0级更丰富的功能和更好的事件控制能力)

        事件源.addEventListener(事件类型,事件处理函数,false(事件冒泡)/true(事件捕获))

        同一个事件源同一个事件类型可以绑定多个事件处理函数,从上到下依次执行,如:

事件解绑

语法1 dom 0级

        事件源.on事件类型=null

语法2 dom  2级

        事件源.removeEventListener(事件类型,事件处理函数名)

鼠标事件

1.click                    左键单击

2.dbclick                左键双击

3.contextmenu       右键单击

4.mousedown        鼠标按下

5.mouseup             鼠标抬起

6.mousemove         鼠标移动

7.mouseover           鼠标移入

8.mouseout             鼠标移出

9.mouseenter            鼠标移入

10.mouseleave        鼠标移出

7.8是一组  9.10是一组

区别:mouseenter(9.10)不发生事件冒泡,只会在特定元素上触发,mouseover(7.8)会发生事件冒泡,即在子元素上触发的事件会向上传递至父级元素,并触发绑定在父级元素上的相应事件

键盘事件

不是所有的元素都可以触发键盘事件

1.onkeydown   键盘按下

2.onkeyup        键盘抬起

3.onkeypress   键入内容

结合onkeydown获取当前按下的键:

document.onkeydown=function(e){
        console.log(e.key,"按下的键",e.keycode,"对应的keycode")
        if(e.ctrlKey===true){
             console.log('按下了ctrl键')
        }else if(e.shiftkey===true){
             console.log('按下了shift键')
        }else if(e.alt===true){
             console.log('按下了alt键')
        }
}

表单事件

必须绑定在表单元素上

1.focus         获取焦点

2.blur           失去焦点

3.input          表单键入触发

4.change      内容改变触发

5.sumbit       表单提交 要from绑定

6.reset          表单重置 要form绑定

触摸事件

tochstart         触摸开始

touchmove      正在触摸

touchend         触摸结束

 事件对象

 每个事件都有一个事件对象,存放所有信息

  语法:

        事件源.on事件类型=function(e){

               事件函数的第一个形参永远都是事件对象,此时e就是事件对象

         }

  • 12
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Create.js是一个HTML5基础的动画和游戏框架,可以用来制作互动性强的HTML5应用程序。在Create.js中,可以使用SoundJS库来实现音频的播放和控制。 下面是一个简单的Create.js实战例子,展示如何使用SoundJS库来实现音乐的播放操作。 首先,需要在HTML页面中引入Create.js和SoundJS库: ```html <script src="https://code.createjs.com/createjs-2015.11.26.min.js"></script> <script src="https://code.createjs.com/soundjs-0.6.2.min.js"></script> ``` 接着,在JavaScript代码中,需要初始化SoundJS库,加载音乐文件,并实现音乐的播放、暂停和停止操作: ```javascript // 初始化SoundJS库 createjs.Sound.initializeDefaultPlugins(); // 加载音乐文件 var musicPath = "music.mp3"; createjs.Sound.addEventListener("fileload", handleLoad); createjs.Sound.registerSound(musicPath); // 处理音乐文件加载完成事件 function handleLoad(event) { // 播放音乐 var instance = createjs.Sound.play(event.src); // 监听音乐播放完成事件 instance.addEventListener("complete", handleComplete); // 暂停音乐 instance.pause(); // 停止音乐 instance.stop(); } // 处理音乐播放完成事件 function handleComplete(event) { console.log("音乐播放完成"); } ``` 在上面的代码中,首先调用`createjs.Sound.initializeDefaultPlugins()`方法来初始化SoundJS库。然后,使用`createjs.Sound.registerSound()`方法加载音乐文件,这里我们假设音乐文件为`music.mp3`。通过监听`fileload`事件,可以在音乐文件加载完成后进行处理。在`handleLoad`函数中,首先调用`createjs.Sound.play()`方法播放音乐,这个方法返回一个`SoundInstance`对象,可以用来控制音乐的播放、暂停和停止等操作。通过`instance.addEventListener("complete", handleComplete)`方法可以监听音乐播放完成事件。在`handleLoad`函数中,还演示了如何暂停和停止音乐,可以分别调用`instance.pause()`和`instance.stop()`方法实现。 以上就是一个简单的Create.js实战例子,展示了如何使用SoundJS库来实现音乐的播放操作。在实际应用中,可以根据需求来进行音乐的控制和定制。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值