html中的文字上下輪播效果可以通過一些簡單的代碼實現(xiàn)。首先,我們需要創(chuàng)建一個包裹文字的容器,可以使用div元素加上一個id屬性來實現(xiàn):
<div id="scrolltext"> <p>這是需要滾動的文字信息1</p> <p>這是需要滾動的文字信息2</p> <p>這是需要滾動的文字信息3</p> </div>
然后,我們需要將文字容器的高度設(shè)為固定值,讓文字可以在容器內(nèi)滾動。同時,我們需要利用CSS的position和overflow屬性來創(chuàng)建一個虛擬的容器,使文字能夠在其中無限滾動。
#scrolltext { height: 50px; /* 容器高度 */ position: relative; /* 相對定位 */ overflow: hidden; /* 溢出隱藏 */ } #scrolltext p { position: absolute; /* 絕對定位 */ margin: 0; padding: 0; font-size: 14px; line-height: 1.5; }
接著,在Javascript中,我們可以實現(xiàn)一個定時器,定時改變文字容器的top值,從而實現(xiàn)文字的上下滾動。在代碼中,需要注意的是,我們需要將第一個p元素復制到容器的末尾,以實現(xiàn)無縫滾動效果。
var scrollTimer = setInterval(function() { var firstLineHeight = $('#scrolltext p:first').height(); /* 獲取首行文字高度 */ $('#scrolltext').animate({ top: -firstLineHeight + 'px' }, 1000, function() { $(this).append($('#scrolltext p:first')); /* 將首行文字添加到最后 */ $(this).css('top', 0); /* top值歸零 */ }); }, 3000); /* 滾動間隔,單位為毫秒 */
最后,我們需要在HTML頁面中引入jQuery庫,并執(zhí)行上面的Javascript代碼即可實現(xiàn)文字的上下滾動效果。
下一篇html 改vue