gpt4 book ai didi

javascript - 拆分段落中的单词并将单个单词放在单独的 span 元素中并为它们设置动画

转载 作者:太空宇宙 更新时间:2023-11-04 03:39:43 25 4
gpt4 key购买 nike

我有一个隐藏显示属性的段落元素。我拆分每个段落单词并将它们放在单独的 span 元素中。然后我想给他们一些效果,其中涉及每个单词将来自不同的位置并坐在正确的位置顺序。但是这里每个词都没有显示出这样的效果,而是它们从低位到高位出现。我怎样才能达到我希望的效果?请帮帮我!!!

jsfiddle

<html>
<head>
<style>
#myp{
display:none;

}
</style>
</head>
<body>
<h3>if you miss the action ,please reload the page</h3>
<p id='myp'>the earth moves round the sun</p>
<script>
var para;
var para_array=[];
var string;
var splits;
var ids=[];
var m;
var time=10;
k=50;

function init(){

para=document.getElementById('myp');
string=para.innerHTML.toString();
splits=string.split(' ');

for(i=0;i<splits.length;i++){
para_array.push(splits[i]);

}

for(i=0;i<para_array.length;i++){
m=document.createElement('span');
var id='span'+i;
m.setAttribute('id',id);
var left=window.innerWidth-(Math.floor(Math.round()*900)+800);
var top=window.innerHeight-(Math.floor(Math.round()*400)+50);

ids.push(m.id);
var style='position:absolute;left:'+left+';top:'+top+';color:red;margin-right:30px;opacity:0;display:block;transition:all 1s ease-in-out;'
m.setAttribute('style',style);
m.innerHTML=para_array[i];
document.body.appendChild(m);
k+=70;
}

var t=setTimeout(function(){
for(i=0;i<para_array.length;i++){

var g=document.getElementById('span'+i);
g.style.top="200px";
g.style.left=150+time+"px";
g.style.opacity=1;

g.style.transform="rotate(360deg)";
time+=50;
}
},100);
}

window.onload=init;
</script>
</body>
</html>

最佳答案

您忘记将“px”附加到您的顶部和左侧值:

var style='position:absolute;left:'+left+';top:'+top+';color:red;margin-right:30px;opacity:0;display:block;transition:all 1s ease-in-out;'

应该是:

var style='position:absolute;left:'+left+'px;top:'+top+'px;color:red;margin-right:30px;opacity:0;display:block;transition:all 1s ease-in-out;'

另外,我相信你想要 Math.random 而不是 Math.round

更新 fiddle :http://jsfiddle.net/gaurav5430/R92f9/1/

关于javascript - 拆分段落中的单词并将单个单词放在单独的 span 元素中并为它们设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25087420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com