任何人都有一些技巧,如何使文本內部滾動水平從右到左以「新聞股票」時尚,而無需使用插件。下面是我正在嘗試完成的一個示例(這是一個插件解決方案:http://www.maaki.com/scrollingText.html)。jquery/css:使文本內部div水平滾動像新聞股票沒有插件
回答
這裏有一個快速的解決方案是: http://jsfiddle.net/4mTMw/8/
var marquee = $('div.marquee');
marquee.each(function() {
var mar = $(this),indent = mar.width();
mar.marquee = function() {
indent--;
mar.css('text-indent',indent);
if (indent < -1 * mar.children('div.marquee-text').width()) {
indent = mar.width();
}
};
mar.data('interval',setInterval(mar.marquee,1000/60));
});
使用text-indent
CSS屬性,你可以做到這一點相當簡單。
謝謝,這工作得很好。如果我不想在間隔之間留出空間,那麼根本沒有空白間隔? – IntricatePixels
你可以做這樣的事情
<div id="scrollcontainer" style="postion:relative; overflow:hidden; width:100%;">
<span id="scrolltext" style="position:absolute; white-space:nowrap">this is the scrolling text</span>
</div>
和js函數
function scroll() {
$('#scrolltext').css('left', $('#scrollcontainer').width());
$('#scrolltext').animate({
left: '-='+($('#scrollcontainer').width()+$('#scrolltext').width())
}, 2000, function() {
scroll();
});
}
scroll();
測試。可以在這裏找到:http://jsfiddle.net/zrW5q/85/
這是一個非常好的解決方案,不幸的是,絕對定位的本質導致容器不佔用實際使用的空間,所以請注意! –
這就是白色空間:nowrap的地方:)我改進並測試並更新了上面的代碼。問候 –
如何讓它從下往上滾動? – SaMolPP
我最近用CSS關鍵幀動畫解決了這個問題。
本質上你的股票需要一個包含隱藏溢出的包裝div。 的代號包含的項應顯示內聯塊所以它們處於行:
<div class="ticker-wrap">
<div class="ticker">
<div class="ticker__item">Letterpress chambray brunch.</div>
<div class="ticker__item">Vice mlkshk crucifix beard chillwave meditation hoodie asymmetrical Helvetica.</div>
<div class="ticker__item">Ugh PBR&B kale chips Echo Park.</div>
</div>
</div>
實施例的CSS:
.ticker-wrap {
position: fixed;
bottom: 0;
width: 100%;
overflow: hidden;
height: 4rem;
background-color: rgba(51, 51, 51, 0.5);
padding-left: 100%; // offsets items to begin
}
.ticker {
display: inline-block;
height: 4rem;
line-height: 4rem;
white-space: nowrap;
padding-right: 100%; // taken from container as display inline-block
}
.ticker__item {
display: inline-block;
padding: 0 2rem;
font-size: 2rem;
color: white;
}
我有a demo使用的CSS關鍵幀動畫接着變換所述內容的所有無限地從一邊到另一邊。注:供應商前綴版本未顯示。
@keyframes ticker {
0% {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
100% {
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}
}
唯一需要調整的是設置動畫持續時間並將其應用於.ticker。
.ticker {
animation-name: ticker;
animation-iteration-count: infinite;
animation-timing-function: linear;
animation-duration: 25s; // tweak based on number of items/desired speed
}
你可以看到full demo
- 1. 什麼是JS或JQuery的對水平滾動新聞股票
- 2. 滾動文本在電視上:新聞股票
- 3. 新聞股票jquery插件問題
- 4. 易訪問的新聞股票插件
- 5. 平滑滾動div水平的像素量,沒有滾動條
- 6. 無法使用垂直滾動新聞股票插件使用jQuery
- 7. EditText內部的水平文本滾動
- 8. jQuery新聞股票,背後其他jQuery插件和圖像
- 9. 自動刷新新聞股票
- 10. JavaScript中的水平新聞滾動條
- 11. jquery新聞股票竊聽
- 12. jQuery插件具有連續滾動,如新聞票
- 13. 鏈接列表像新聞列表或新聞股票
- 14. 在滾動div內水平對齊DIV
- 15. 水平居中絕對定位的圖像內部div沒有水平滾動條顯示(在手機也)
- 16. 水平滾動Div
- 17. 股票行情水平滾動視圖在IOS?
- 18. 水平滾動垂直外部div和內部div但也隱藏滾動條
- 19. Woocommerce插件 - 更新股票
- 20. NSScrollview內NSTextView水平滾動文本
- 21. 使用CSS滾動內部div(具有垂直滾動)水平使用外部div
- 22. 水平滾動div沒有內容下移
- 23. Woocommerce股票沒有更新
- 24. 在溢出中沒有滾動條:在Android股票瀏覽器中滾動div
- 25. 使用ScrollTo插件水平滾動divs
- 26. javascript水平滾動文本
- 27. 水平無限滾動div的內容
- 28. 使div內容水平滾動而不是垂直滾動
- 29. 垂直滾動div內的水平滾動div
- 30. jQuery直播垂直新聞股票...
你有沒有看着html標籤'marquee'? –
不,我不打算使用不贊成的html標記。 – IntricatePixels