【问题标题】:Drupal 7 ajax command with effectDrupal 7 ajax 命令生效
【发布时间】:2011-04-05 22:58:23
【问题描述】:

Drupal 7 AJAX 库很棒,非常易于使用。但是,我找不到任何资源可以向我解释如何在 ajax 发生时添加一些效果。例如,当我使用 ajax_command_replace 将内容动态替换为某个 div 时,如何使其淡入?

谢谢。

【问题讨论】:

    标签: ajax drupal-7


    【解决方案1】:

    http://api.drupal.org/api/drupal/includes--ajax.inc/group/ajax/7 在 AJAX 数组中,您可以添加一个项目“效果”并将其设置为滑动、淡出或无(默认为无)。为了使您的项目淡入,您可以这样写:

    '#ajax' => array(
      'wrapper' => ...,
      'callback' => ...,
      'effect' => 'fade'
    ),
    

    【讨论】:

    • 但是如果您只是使用命令,那么您将单个数组放置在哪里?
    【解决方案2】:

    根据this link

    ajax['effect']:放置新 HTML 时使用的 jQuery 效果。 默认为无效。有效选项为“none”、“slide”或“fade”。**

    【讨论】:

      【解决方案3】:

      为了将来参考,效果作为ajax_command_*返回的数组中的一个新条目。

      例如:

      $command = ajax_command_replace('#my-container', $html);
      $command['effect'] = 'slide';
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-16
        • 1970-01-01
        • 2018-09-05
        • 1970-01-01
        相关资源
        最近更新 更多