Javascript 股票代码文本重叠

Javascript 股票代码文本重叠,javascript,jquery,Javascript,Jquery,我有一个很好的小连续文本标记器,但不幸的是,当文本达到一定长度时,它开始重叠。我一生都想不出一个解决办法 我已将所有内容设置为“display:block”,但这似乎没有什么区别 $('tick2').html($('tick').html()); //警报($('#tick2')。偏移量。左); 变量温度=0,有效期=0; $('#勾选li')。每个(函数(){ var offset=$(this.offset(); var offsetLeft=offset.left; $(this.cs

我有一个很好的小连续文本标记器,但不幸的是,当文本达到一定长度时,它开始重叠。我一生都想不出一个解决办法

我已将所有内容设置为“display:block”,但这似乎没有什么区别

$('tick2').html($('tick').html());
//警报($('#tick2')。偏移量。左);
变量温度=0,有效期=0;
$('#勾选li')。每个(函数(){
var offset=$(this.offset();
var offsetLeft=offset.left;
$(this.css({'left':offsetLeft+temp});
temp=$(this).width()+temp+10;
});
$('tick').css({'width':temp+1000,'margin left':'20px');
温度=0;
$('2 li')。每个(函数(){
var offset=$(this.offset();
var offsetLeft=offset.left;
$(this.css({'left':offsetLeft+temp});
temp=$(this).width()+temp+10;
});
$('tick2').css({'width':temp+40,'margin-left':temp+40});
函数abc(a,b){
var marginLefta=(parseInt($(“#“+a).css('marginLeft'));
var marginLeftb=(parseInt($(“#“+b).css('marginLeft'));

如果(-marginLefta这是javascript如何确定“宽度”的问题。通常,在确定元素的宽度时,javascript只关心元素的可见部分。在这种情况下,您的宽度计算永远不会超过视口的宽度。解决此问题的一种方法是使用
scrollWidth
计算元素的真实宽度。只需稍微调整一下,您的e可以调整为计算该值,并将其用于
左侧的

$('tick2').html($('tick').html());
//警报($('#tick2')。偏移量。左);
变量温度=0,有效期=0;
$('#勾选li')。每个(函数(){
var offset=$(this.offset();
var offsetLeft=offset.left;
$(this.css({'left':temp});
temp=这个。滚动宽度+温度;
$(this.addClass('done');
});
$('tick').css({'width':temp+1000,'margin left':'20px');
温度=0;
$('2 li')。每个(函数(){
var offset=$(this.offset();
var offsetLeft=offset.left;
$(this.css({'left':offsetLeft+temp});
temp=$(this).width()+temp+10;
});
$('tick2').css({'width':temp+40,'margin-left':temp+40});
函数abc(a,b){
var marginLefta=(parseInt($(“#“+a).css('marginLeft'));
var marginLeftb=(parseInt($(“#“+b).css('marginLeft'));

如果((-marginLeftaSo由于我现在正在计算宽度,这是否意味着文本无法继续滚动?@tekgirl我不太理解这个问题。文本的重叠是由于浏览器意外/错误地计算元素宽度。滚动将由代码逻辑处理。具体的预期结果是什么你的代码?我想你想让它像字幕一样滚动?如果是这样的话,你为什么要使用绝对定位?哦,对不起。在我的原始代码中,股票代码重新开始创建一个我想要保留的无限循环。我喜欢这样。移除绝对定位或将其更改为相对似乎不会以任何方式影响它。