javascript - 添加一个类到短代码生成的 li 元素

标签 javascript html css animation

我有一个 div,我设置了淡入动画。现在整个 div 都淡入了。太棒了...

在这个 div 里面我有一个简码。此简码生成一个推特提要。 Twitter 提要生成 li 项。

我想为这些 li 元素之一添加一个类,这样我就可以单独为它设置动画,而不必为整个容器设置动画。

问题是,如何为不在代码中但从短代码生成的 li 项分配一个类?

我的代码在这里:

<div class="pullout" data-aos="fade-right" data-aos-duration="1000">
   <?php echo do_shortcode('[kebo_tweets title="" count="3" style="list" theme="light" offset="false" avatar="off" conversations="false" media="false"]'); ?>
</div>

data-aosdata-aos-duration 控制动画。短代码引入推特提要并生成一个列表项,其类为:.ktweet

本质上,我想将 data-aosdata-aos-duration 添加到 li 元素中,这样我就可以为它们制作动画通过一个或对它们应用不同的动画而不是为短代码的容器设置动画...

最佳答案

好吧,在查看了这个WordPress插件的源代码后,你不能直接通过短代码添加一个类。

所以你的选择是:

  1. JS 添加它们或 jQuery
  2. 自行编辑源代码。

选项 1(推荐)

JavaScript

// Get all elements with classname .ktweet
var tweet = document.getElementsByClassName("ktweet");

// Loop through the object
for(var i = 0;i < tweet.length;i++) {
    // Dataset is a set of data stored inside the element as [data-*]
    tweet[i].dataset.aos = "fade-right"; 
    tweet[i].dataset.aosDuration = 1000;
}

jQuery

$(".ktweet").attr("data-aos", "fade-right");
$(".ktweet").attr("data-aos-duration", 1000);

选项 2(不推荐)

  • 进入插件文件夹(kebo-twitter-feed?)
  • 搜索此行 echo '<div id="' . $widget_id . '" class="kcontainer">';并在那里添加属性或类。

关于javascript - 添加一个类到短代码生成的 li 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46728980/

相关文章:

javascript - 不同时区不同设备上的 Unix 时间

javascript - 使用 Bower 向 CKEditor 添加额外的插件

html - 不需要的断线行为 - 一般说明

javascript - Twitter Bootstrap 和 Highchart : horizontal scroll, 响应

javascript - overflow hidden 的CSS绝对位置动画

javascript - 是否可以使用 grunt-contrib-uglify 排除部分 javascript?

javascript - 单击链接时将变量更改为 post 方法

javascript - jquery过滤器后面板主体文本区域消失

javascript - 支持多日事件的动态 JavaScript 事件日历

html - 为什么 span 标签中的文本不居中?