JQuery intro.js 网页引导插件 关于在百度浏览器上无法使用键盘切换下一个步骤的问题解决

     网页中基本都有很多的网页引导动画,找了一些jquery的插件,最终选择了intro.js,官网在这里:intro.js官网发现这个插件集成简单,配置也很方便,但发现v9.0的版本中,百度浏览器无法使用键盘进行切换下一步,经过debug发现,是因为百度浏览器的点击事件中,没有code这个属性,如下截图:


     所以出错的是第305行中的e.code===null这个判断是错误的,e.code是undefined,应该修改成如下:

       

//原来是e.code===null这是不对的,因为百度浏览器e.code为undefined,需要使用==号进行比较,会把undefined和null都等价
    var code = (e.code == null) ? e.which : e.code;

     关于undefined和null的区别,以及如何区分判断的,可以参考这个链接:js undefined的区分

    提示和注释
提示:只能用 === 运算来测试某个值是否是未定义的,因为 == 运算符认为 undefined 值等价于 null。

注释:null 表示无值,而 undefined 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性。

   2.另一个问题是2.9.0的版本中点击跳过的按钮,窗口没有消失,是因为有js错误,call未定义,看了一下官网,有人的解决了,如下:


   成功解决,希望可以帮到遇到同样问题的人.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值