根据点击的元素触发不同的功能

MV-123

我有两个下一个和上一个按钮,可以在单击时正确调用相关功能。但是,我需要为父级提供一个 transitionend 侦听器,该侦听器根据单击的按钮触发不同的功能。

我的代码是:

      this.next = this.story.nextSibling.nextSibling;
      this.prev = this.story.nextSibling;
      this.next.addEventListener('click', evt => this.nextButton(evt));
      this.prev.addEventListener('click', evt => this.prevButton(evt));
      this.story.addEventListener('transitionend', evt => this.moveBack(evt));

当按下下一个按钮时,这可以正常工作(因为“moveBack”功能会触发幻灯片移动)。我不知道如何为上一个按钮触发此操作,但要触发“moveForward”功能

谢谢

Goran.it

最简单的方法是将当前动画方向存储在一个变量中:

  this.next = this.story.nextSibling.nextSibling;
  this.prev = this.story.nextSibling;
  this.next.addEventListener('click', evt => { this.dir = 'next'; this.nextButton(evt); });
  this.prev.addEventListener('click', evt => { this.dir = 'prev'; this.prevButton(evt); });
  this.story.addEventListener('transitionend', evt => {
    if(this.dir === 'next') {
       this.moveBack(evt);
    } else {
       this.moveForward(evt);
    }
  );

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery:如何使用相同的点击功能触发不同的动作(使用不同的元素)

来自分类Dev

根据窗口大小触发不同的功能调整窗口大小

来自分类Dev

根据点击的链接显示不同的标签

来自分类Dev

根据按住鼠标的时间触发不同的事件

来自分类Dev

根据点击优先进行不同的覆盖

来自分类Dev

根据点击的按钮在tableView中显示不同的数据

来自分类Dev

根据点击的链接显示来自 json 文件的不同数据

来自分类Dev

在导航栏添加喜欢的爱情图标作为栏按钮项,点击时触发不同的外观

来自分类Dev

触发不包含ID的div样式的点击

来自分类Dev

Objective-C / iOS-类设计可根据外部数据触发不同

来自分类Dev

Objective-C / iOS-类设计可根据外部数据触发不同

来自分类Dev

根据另一个查询返回的条件在postgres中触发不同的查询

来自分类Dev

Python 用户输入触发不同结果

来自分类Dev

Magnific Pop-Up - 根据点击的图像显示不同的画廊

来自分类Dev

根据点击的锚点/元素分配php变量值

来自分类Dev

仅在特定元素上触发点击功能

来自分类Dev

侦听不同元素上的多个触发事件后的触发功能

来自分类Dev

根据点击更改网页视图的网址

来自分类Dev

根据点击为HTML <area>着色

来自分类Dev

根据点击更改Webview的网址

来自分类Dev

根据点击的链接更改默认CSS

来自分类Dev

根据点击的电影填充 VIEW 数据

来自分类Dev

jQuery的点击/触发不起作用

来自分类Dev

如何配置MediaConvert为不同的输入触发不同的事件?

来自分类Dev

如何根据点击的链接更改点击事件的结果

来自分类Dev

功能点击li元素

来自分类Dev

videojs,手动触发不同的youtube网址

来自分类Dev

MySQL代码触发不同表中列的更新

来自分类Dev

多事件以相同的形式触发不同的PHP文件

Related 相关文章

  1. 1

    jQuery:如何使用相同的点击功能触发不同的动作(使用不同的元素)

  2. 2

    根据窗口大小触发不同的功能调整窗口大小

  3. 3

    根据点击的链接显示不同的标签

  4. 4

    根据按住鼠标的时间触发不同的事件

  5. 5

    根据点击优先进行不同的覆盖

  6. 6

    根据点击的按钮在tableView中显示不同的数据

  7. 7

    根据点击的链接显示来自 json 文件的不同数据

  8. 8

    在导航栏添加喜欢的爱情图标作为栏按钮项,点击时触发不同的外观

  9. 9

    触发不包含ID的div样式的点击

  10. 10

    Objective-C / iOS-类设计可根据外部数据触发不同

  11. 11

    Objective-C / iOS-类设计可根据外部数据触发不同

  12. 12

    根据另一个查询返回的条件在postgres中触发不同的查询

  13. 13

    Python 用户输入触发不同结果

  14. 14

    Magnific Pop-Up - 根据点击的图像显示不同的画廊

  15. 15

    根据点击的锚点/元素分配php变量值

  16. 16

    仅在特定元素上触发点击功能

  17. 17

    侦听不同元素上的多个触发事件后的触发功能

  18. 18

    根据点击更改网页视图的网址

  19. 19

    根据点击为HTML <area>着色

  20. 20

    根据点击更改Webview的网址

  21. 21

    根据点击的链接更改默认CSS

  22. 22

    根据点击的电影填充 VIEW 数据

  23. 23

    jQuery的点击/触发不起作用

  24. 24

    如何配置MediaConvert为不同的输入触发不同的事件?

  25. 25

    如何根据点击的链接更改点击事件的结果

  26. 26

    功能点击li元素

  27. 27

    videojs,手动触发不同的youtube网址

  28. 28

    MySQL代码触发不同表中列的更新

  29. 29

    多事件以相同的形式触发不同的PHP文件

热门标签

归档