Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在不同的随机时间效应下,段落中的每个单词都会褪色_Javascript_Jquery_Css_Fadein - Fatal编程技术网

Javascript 在不同的随机时间效应下,段落中的每个单词都会褪色

Javascript 在不同的随机时间效应下,段落中的每个单词都会褪色,javascript,jquery,css,fadein,Javascript,Jquery,Css,Fadein,我试图以随机的速度淡入段落中的每一个单词,这样就产生了文字出现在纸上的效果。我正在使用jquery并以这种方式执行它。但是这个接缝很重(是这样吗?)。 请提出更好的方法 $('body').children('word').each(function()){ $(此)。设置动画({ “不透明度”:“1” },Math.floor(Math.random()*3000)+500); }); .word{ 不透明度:0; 显示:内联块; } 你好 怎样 是 你 做 另一种方法是使用css转换 J

我试图以随机的速度淡入段落中的每一个单词,这样就产生了文字出现在纸上的效果。我正在使用jquery并以这种方式执行它。但是这个接缝很重(是这样吗?)。 请提出更好的方法

$('body').children('word').each(function()){
$(此)。设置动画({
“不透明度”:“1”
},Math.floor(Math.random()*3000)+500);
});
.word{
不透明度:0;
显示:内联块;
}

你好
怎样
是
你
做

另一种方法是使用css转换

JS:

CSS:

您可以使用如下javascript消除在每个单词周围使用包装器:

$('.content').html($('.content').text().split(/[\s,\.]+/).map(function (word) {
    return '<div class="word">' + word + '</div>'
}).join(''))
$('.content').html($('.content').text().split(/[\s,\.]+/).map(函数(word){
返回“”+单词+“”
}).加入(“”)

使用css转换可能更好?对不起,我对css转换非常陌生。你能给我一些提示吗。我在回答中发布了解决方案。希望它会有用谢谢,但是我能让淡入效果也变好吗,我的意思是有没有一种方法可以用css设置不透明的动画?至少我能做些什么,让我用div标记来包围每个单词?没有html元素,无法选择单个单词。。。但是你可以在js中制作包装。我在回答中举例说明
.word {
  opacity: 0;
  display: inline-block;
  transition: opacity 1s linear;
}
$('.content').html($('.content').text().split(/[\s,\.]+/).map(function (word) {
    return '<div class="word">' + word + '</div>'
}).join(''))