2017-06-14 86 views
-4

即时从右向左制作幻灯片文本,但是当左侧停止移动并重新开始...我希望它永远不会停止从右向左移动..这是我的代码。试图修复我的bug

function change_left() { 
$('#slide12').removeClass('slide-right').addClass('slide-left'); 
} 

function change_right() { 
$('#slide12').removeClass('slide-left').addClass('slide-right'); 

} 

function to_left() { 
setInterval(change_left, 5000); 

}; 

function to_right() { 
setInterval(change_right, 5000); 
}; 
to_left(); 
to_right() 
+0

你想到达离开后它回来便又去了? – Luke

+0

不,停止移动,直到句子结束,然后消失在右边 – hry

+1

什么是问题? – Liam

回答

0

你可以用css来做到这一点。

HTML

<div class="display"> 
<div class="moving-text"> 
Moving... 
</div> 
</div> 

CSS

.display{ 
    width:100%; 
    height:100px; 
    background:#000000; 
    position:relative; 
    overflow:hidden; 
} 
.display .moving-text{ 
    display:inline-block; 
    font-size:40px; 
    padding:25px; 
    color:green; 
    position:absolute; 
    -webkit-animation: leftright 5s infinite; /* Safari 4.0 - 8.0 */ 
    animation: leftright 5s infinite; 
} 

@keyframes leftright { 
    0% {left: 0;} 
    100% {left: 100%;} 
} 

@keyframes rightleft { 
    0% {left: 100%;} 
    100% {left: 0;} 
} 

@keyframes both { 
    0% {left: 0;} 
    49% {left: 100%;} 
    100% {left: 0;} 
} 

您可以更改动画:左右改变 5S无限;与 '从右到左' 或 '两者'

这是的jsfiddle here

2

您可以使用CSS。不需要jquery。

body { margin: 20px; } 
 

 
.marquee { 
 
    height: 25px; 
 
    width: 420px; 
 

 
    overflow: hidden; 
 
    position: relative; 
 
} 
 

 
.marquee div { 
 
    display: block; 
 
    width: 200%; 
 
    height: 30px; 
 

 
    position: absolute; 
 
    overflow: hidden; 
 

 
    animation: marquee 5s linear infinite; 
 
} 
 

 
.marquee span { 
 
    float: left; 
 
    width: 50%; 
 
} 
 

 
@keyframes marquee { 
 
    0% { left: 0; } 
 
    100% { left: -100%; } 
 
}
<div class="marquee"> 
 
    <div> 
 
    <span>You spin me right round, baby. Like a record, baby.</span> 
 
    <span>You spin me right round, baby. Like a record, baby.</span> 
 
    </div> 
 
</div>

+0

你很帅气的男人 – hry

+0

@hry谢谢你。不要忘记标记为答案。 –

+0

我在哪里可以标记为答案? – hry