javascript - jquery对应键盘按下播放音乐?按别的键会报错?
ringa_lee
ringa_lee 2017-04-11 10:28:47
[JavaScript讨论组]

想实现键盘按下播放不用音乐功能?字母全部大写
按下ASD....这些都有反应,但是当我按下别的字母时就会报错index.html:90 Uncaught TypeError: Cannot read property 'play' of undefined如何解决?

if(audio)那里应该已经判断了,没有的话就会直接return;为什么还会执行下面的play?

另外一点为什么会打印5次动画结束?




    
    Document



    

A

clap0

S

clap1

D

clap2

F

clap3

G

clap4

H

clap5

J

clap6

K

clap7

L

clap8

ringa_lee
ringa_lee

ringa_lee

全部回复(2)
迷茫

报错是因为 audio 没取到对应按键的 audio。audio[0].play()即为undefined.play()。应该是报的这个错误吧。
然后我试了一下jQuery没获取到的话,jQuery对象也不是空。转化为布尔值是true。


测试了一下 border会触发4次transitionend;
scale会触发1次transitionend;
然后边框出现和放大时的过渡会触发transitionend;
$(this).removeClass("border")时也会触发transitionend;
所以一共是10次;


期待有人能解释下为什么border会触发4次transitionend(☆▽☆)

PHP中文网

接一楼的:

border-topborder-bottomborder-leftborder-right都会触发。。。

通过jquery绑定事件不知道获取不到propertyName属性、不知道为什么。。。

var list = Array.from(document.getElementsByClassName("key"));

list.forEach(function(ele){
   //通过jquery绑定事件不知道获取不到propertyName属性、不知道为什么。。。
   ele.addEventListener("transitionend",function(e){
        console.log("动画结束",e.propertyName);
   });
});
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号