在 HTML 中实现滚动提示效果需要借助 CSS 和 JavaScript。
首先,在 HTML 中创建一个包含提示内容的 div 元素,并设置其高度和 overflow 属性:
<div class="scroll-tip">
<p>这是一条滚动提示,可以用来展示一些重要的信息。</p>
</div>
接着,在 CSS 中设置该 div 元素的样式,包括背景色、文本颜色、字体大小等等,并设置其 position 属性为 absolute,使其脱离文档流并可以自由定位:
.scroll-tip {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 30px;
background-color: #f7f7f7;
color: #333;
font-size: 14px;
line-height: 30px;
text-align: center;
overflow: hidden;
}
然后,在 JavaScript 中实现滚动效果。具体的实现方法是,通过 setInterval() 函数定时改变该 div 元素的 top 值,从而实现滚动效果。在每次滚动前,需要判断当前的 top 值是否达到了 div 元素的底部,如果达到了,就将其重置为 0,从而实现循环滚动的效果。
var scrollTip = document.querySelector('.scroll-tip');
var scrollTop = 0;
setInterval(function() {
scrollTop++;
if (scrollTop >= scrollTip.scrollHeight - scrollTip.offsetHeight) {
scrollTop = 0;
}
scrollTip.style.top = -scrollTop + 'px';
}, 20);
最后,为了让提示内容更加突出,可以给其中的重要关键词加上高亮颜色。可以使用 span 元素和 CSS 的 color 属性来实现:
<div class="scroll-tip">
<p>这是一条滚动提示,可以用来展示一些 <span class="highlight">重要的信息</span>。</p>
</div>
.highlight {
color: red;
}
完整代码块如下:
<div class="scroll-tip">
<p>这是一条滚动提示,可以用来展示一些 <span class="highlight">重要的信息</span>。</p>
</div>
<style>
.scroll-tip {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 30px;
background-color: #f7f7f7;
color: #333;
font-size: 14px;
line-height: 30px;
text-align: center;
overflow: hidden;
}
.highlight {
color: red;
}
</style>
<script>
var scrollTip = document.querySelector('.scroll-tip');
var scrollTop = 0;
setInterval(function() {
scrollTop++;
if (scrollTop >= scrollTip.scrollHeight - scrollTip.offsetHeight) {
scrollTop = 0;
}
scrollTip.style.top = -scrollTop + 'px';
}, 20);
</script>