【问题标题】:How to prevent accordion animation in Foundation 6如何防止 Foundation 6 中的手风琴动画
【发布时间】:2016-04-17 23:36:05
【问题描述】:

我正在尝试使用 Foundation 6 创建一个使用手风琴进行组织的表单。我想向手风琴标题添加输入和按钮。通常,当单击手风琴标题时,它会通过滑动来切换其内容。我想禁用此效果,这样如果我单击标题中的按钮,内容将不会切换,因为如果每次单击按钮时它都会扩展和收缩,这真的很烦人。

我有类似的东西:

    $body.on('click', '.button_on_title', function (event) {
      // do stuff
    });

我试过event.preventDefault()event.stopPropagation(),都没有效果。似乎 Foundation 6 以某种方式覆盖了事件堆栈?

编辑: 澄清一下,我想防止手风琴在点击时打开和关闭,而不仅仅是删除滑动动画。

【问题讨论】:

    标签: javascript events zurb-foundation accordion zurb-foundation-6


    【解决方案1】:

    您只需将滑动速度设置为0 即可禁用动画。设置滑动速度的一种简单方法是通过 data-slide-speed 数据属性。

    以下是文档中添加此属性的示例:

    <ul class="accordion" data-accordion data-slide-speed="0">
      <li class="accordion-item is-active">
        <a class="accordion-title">Accordion 1</a>
        <div class="accordion-content" data-tab-content>
          I would start in the open state, due to using the `is-active` state class.
        </div>
      </li>
      <!-- ... -->
    </ul>
    

    【讨论】:

    • 感谢回答,我其实是想防止手风琴在点击时展开,所以将速度设置为0并不能解决这个问题。
    • 我想我很困惑。如果您不想要可以打开和关闭的东西,为什么要使用手风琴?这就是手风琴的用途。
    • 是的,但我想在手风琴标题上放置一个文本输入字段/按钮。如果单击手风琴栏,它应该打开/关闭,但如果您专注于文本输入或单击栏上的按钮,则不应。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-21
    相关资源
    最近更新 更多