【发布时间】:2015-04-23 06:18:54
【问题描述】:
我正在尝试随机淡入包含在 span 标签中的元素。 stackoverflow 上有一些示例,但我无法让它们在我的代码中工作。
还有.. 有没有比将每个单词都包含在 span 标签中更优雅的方法?
我正在尝试将 akll 跨度转换为一个数组,然后随机选择该数组中的一个元素,并通过更改该元素的不透明度将其淡入,然后将其从数组中删除 这是我尝试的一个 jsfiddle..
https://jsfiddle.net/jnghna9s/2/
我的 script.js:
$(document).ready(function() {
$("#contact").click(function() {
var spans = $("#changingP span").get();
for(var i =0; i < spans.length; i++) {
var index = Math.floor(Math.random() * spans.length);
$(spans[index]).fadeTo(200, 1, function() {
spans.splice(index,i);
}
})
});
});
【问题讨论】:
-
添加一个函数,将单词容器中的文本解析为标记,然后使用 .each() 函数将标记包装在 span 标签中。然后你的函数可以对修改后的文本起作用。但是您可能应该在 span 标签中添加一个类名,这样您的函数就不会尝试与页面上的 ~every~ span 混淆(以防您有其他 span)。
-
这是一个快速的小提琴演示我的评论:jsfiddle.net/umo8swhv
标签: javascript jquery html css