左右按钮绑定事件,没有反应

左右按钮绑定事件,没有反应

http://img1.sycdn.imooc.com//climg/60fa376d098dafa711710849.jpg


绑定事件,用alert(),和console.log()。点击左右按钮也没有任何响应。

http://img1.sycdn.imooc.com//climg/60fa37ca09c907fe19200732.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,可以看下元素有没有获取到(打印一下leftbtnEl和rightbtnEl)

http://img1.sycdn.imooc.com//climg/60fa574a09c3a73406390095.jpg

建议把slider/index.js中的代码和btn.art代码粘贴上来,老师帮助排查,祝学习愉快~

  • JustDoo 提问者 #1

    你好,元素获取到了,我打印后获得:

    http://img1.sycdn.imooc.com//climg/60fa605e09e63fbf19200498.jpg



    slider/index.js中的代码

    import './slider.css';

    import './btn.css';


    // import Slider from './module/index.js'省略如下 

    import Slider from './module'


    // 最后实例化这个子类

    const slider = new Slider(document.querySelector('.slider'), {

        initialIndex: 2,

        animation: true,

        speed: 300,

        autoplay: 0


    });


    const leftbtnEl = document.getElementById('left_btn');

    const rightbtnEl = document.getElementById('right_btn');


    leftbtnEl.addEventListener('click', () => {

        slider.prev();

        alert('123');

    }, true);

    leftbtnEl.onclick = function () {

        console.log('123');

    }


    rightbtnEl.addEventListener('click', () => {

        slider.next();

        console.log('123')

    }, false);


    console.log(leftbtnEl, rightbtnEl);



    btn.art中的代码

    <div class="btns">

        <!-- 做左右两个按钮,用css精灵 -->

        <a href="javascript:;" id="left_btn" class="left-btn"></a>  

        <!-- href="javascript:;就不会刷新页面了" -->

        <a href="javascript:;" id="right_btn" class="right-btn"></a>

    </div>



    并且我的键盘事件是可以触发的,也就是我按左右键盘按钮是可以切换图片的,就是鼠标事件,无论用 addEventListener还是直接用onclick都不行,冒泡我改成true和false也都不行,并且我把左右btn的z-index调到最高也不行。这些我都尝试过。

    2021-07-23 14:27:30
  • JustDoo 提问者 #2

    谢谢老师了,我已解决问题了~~~!

    2021-07-23 14:52:19
  • weixin_慕雪1363253 回复 提问者 JustDoo #3

    亲请问咋解决的,我也遇到了同样的问题,求指教

    2022-03-23 10:59:50
好帮手慕久久 2022-03-23 17:49:53

“weixin_慕雪1363253”同学你好,本站禁止粘贴外网链接,同学的网盘老师没法直接打开。经过一系列操作,才拿到同学的代码。建议下次提问,不要直接粘贴链接,而是粘贴代码。如果无法粘贴代码,老师会告诉同学该怎么操作,不要担心。

左右按钮事件不生效,是因为按钮的html结构重复了(id冲突):

https://img1.sycdn.imooc.com//climg/623aebf10946111409750289.jpg

建议删除一个:

https://img1.sycdn.imooc.com//climg/623aebfe0926874607780459.jpg

另外,最好不要在别人问题下提问,不方便复习。而且同学的问题,也和别人的不一样。

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师