2015-12-07 101 views
2

我想在從右向左滾動的屏幕底部創建一個滾動滾動條。滾動div ticker

解決此問題的最佳方法是什麼?我正在使用reactjs,並且我看到反應對jQuery不太好,我發現的大多數示例都使用jQuery。

+0

你有試過什麼嗎? – Tyrsius

+0

我試過google搜索,但我似乎無法找到任何不使用jQuery的東西 – clarity

+0

CSS解決方案的工作? – Tyrsius

回答

4

您可以創建純粹用CSS一個側面滾動效果。這是一個demo fiddle

/* Make it a marquee */ 
.marquee { 
    margin: 0 auto; 
    white-space: nowrap; 
    overflow: hidden; 
} 

.marquee span { 
    display: inline-block; 
    padding-left: 100%; 
    animation: marquee 5s linear infinite; 
} 

/* Make it move */ 
@keyframes marquee { 
    0% { transform: translate(0, 0); } 
    100% { transform: translate(-100%, 0); } 
} 
+0

嗨Tyrsius!感謝代碼,我用它來獲得更好的票價效果,並在中間停留了一段時間(我將它添加爲下面的答案),但是,如何使用它來顯示不同的消息呢?謝謝 – Alberto

+0

太棒了;節省了我大量的時間。謝謝! – lgants

1

基於

Tyrsius

的解決方案,我已經修改了一點點的關鍵幀動畫,所以現在將停止對的方式,中間一段時間,所以用戶可以用舒適的方式閱讀內容:

@keyframes marquee { 
0% { transform: translate(0,0); 
     font-style:italic; 
     opacity:0;} 
5% { opacity:0;} 
14% { opacity:0.8;} 
15% { transform: translate(-46%, 0); 
     opacity:1; 
     font-style:normal;} 
85% { transform: translate(-54%, 0); 
     opacity:1; 
     font-style:normal;} 
86% { opacity:0.8;} 
96% { opacity:0;} 
100% { transform: translate(-100%, 0); 
     opacity:0;}}