Heim > Fragen und Antworten > Hauptteil
1.以下为marquee的走马灯实现,现在想要的效果是,当滚动到中间时,停顿3秒再滚动下一张。请问大神们有什么好的实现方式吗?
<marquee behavior="scroll" class="marquee" direction="up" scrolldelay=500 scrollamount=100>
<p>8分钟前 用户 小明啦啦啦 获得了20元奖励</p>
<p>8分钟前 用户 小明啦啦啦 获得了20元奖励</p>
<p>8分钟前 用户 小明啦啦啦 获得了20元奖励</p>
<p>8分钟前 用户 小明啦啦啦 获得了20元奖励</p>
</marquee>
巴扎黑2017-04-11 10:44:45
marquee挺鸡肋的,有停顿的建议用js配合。以下代码应该可行
<p id="srcoll-news">
<p>8分钟前 用户 小明啦啦啦 获得了20元奖励</p>
<p>8分钟前 用户 小明啦啦啦 获得了20元奖励</p>
<p>8分钟前 用户 小明啦啦啦 获得了20元奖励</p>
<p>8分钟前 用户 小明啦啦啦 获得了20元奖励</p>
<p>8分钟前 用户 小明啦啦啦 获得了20元奖励</p>
</p>
<script>
var c, _ = Function;
window.onload=function(){
with (o = document.getElementById("srcoll-news")){
innerHTML += innerHTML; onmouseover = _("c=1"); onmouseout = _("c=0");
}
(F=_("if(#%21||!c)#++,#%=o.scrollHeight>>1;setTimeout(F,#%21? 10:3000);".replace(/#/g,"o.scrollTop")))();
}
</script>
PHP中文网2017-04-11 10:44:45
给marquee绑定事件,onmouseover="this.stop()" onmouseout="this.start()"
如下
<marquee onmouseover="this.stop()" onmouseout="this.start()">