jquery文字向上滚动

文章描述:

jQuery文字向上滚动效果,可以设置滚动的时间速度,像公告展示型的效果

html

<div class="container">
  <div class="newgg"> <i class="notice-icon"></i>最新公告:
    <div class="notice">
      <ul>
        <li>【重要通知】春节放假时间</li>
        <li>【重要通知】元旦放假时间</li>
        <li>【重要通知】国庆放假时间</li>
        <li>【重要通知】中秋放假时间</li>
      </ul>
    </div>
  </div>
</div>

style

* {
	margin: 0;
	padding: 0;
}
.notice {
	width: 70%;
	height: 35px;
	padding: 0 30px;
	background-color: #f5f5f6;
	overflow: hidden;
}
.notice ul li {
	list-style: none;
	line-height: 35px;
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	color: #666;
}
.newgg {
	display: flex;
	justify-content: start;
	background-color: #f5f5f6;
	align-items: center;
	color: #666;
	padding: 8px 0 8px 0;
}
.newgg .notice-icon {
	width: 17px;
	height: 18px;
	background: url(images/icon2.png) no-repeat;
	background-size: 100%;
	display: block;
	margin-left: 20px;
	margin-right: 10px;
}

script

$(function () {
	// 调用 公告滚动函数
	setInterval("noticeUp('.notice ul','-35px',500)", 2000);
})
/*
* 参数说明
* obj : 动画的节点,本例中是ul
* top : 动画的高度,本例中是-35px;注意向上滚动是负数
* time : 动画的速度,即完成动画所用时间,本例中是500毫秒,即marginTop从0到-35px耗时500毫秒
* function : 回调函数,每次动画完成,marginTop归零,并把此时第一条信息添加到列表最后;
* 
*/ 
function noticeUp(obj,top,time) {
 $(obj).animate({
 	marginTop: top
 }, time, function () {
 	$(this).css({marginTop:"0"}).find(":first").appendTo(this);
 })
}

 

发布时间:2022/11/09

发表评论