微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

UIKit 3手风琴外部按钮

如何解决UIKit 3手风琴外部按钮

如何关闭\打开按一下.shewron元素的手风琴?

示例:https://codepen.io/npofopr/pen/vYKKXbJ?editors=1010

let util = UIkit.util;
let lkOrderIconExpand = document.querySelectorAll(".shewron");

util.on(lkOrderIconExpand,"click",function () {
  let accordionEl = util.$("[uk-accordion]");

  // find closed li array
  let allItems = util.$$("[uk-accordion] > li");

  // for each element
  util.each(allItems,function (el) {
    // get index
    let openIndex = util.index(el);

    // Check if some element has some class
    if (util.hasClass(allItems,"uk-open")) {
      console.log("Class was found!");
      // toggle it
      UIkit.accordion(accordionEl).toggle(openIndex);
    } else {
      console.log("Class was NOT found!");
      // toggle it
      UIkit.accordion(accordionEl).toggle(openIndex);
    }
  });
});

解决方法

您可以使用 CSS 轻松实现:

.uk-accordion-title::before{
background-image: url(**icon-url-here);
}
.uk-open > .uk-accordion-title::before{
background-image: url(**icon-url-here);
}

这样您的 V 形图标就会显示,而不是默认的手风琴图标。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。