jquery实现文字上下循环无缝滚动效果

Posted 马克斯先生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery实现文字上下循环无缝滚动效果相关的知识,希望对你有一定的参考价值。

单行滚动

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title>单行滚动</title>
   <script type="text/javascript" src="jquery-1.8.3.min.js"></script>
</head>

<body>
<div id="news" style="background-color: pink;height: 2.8rem;overflow:hidden;line-height: 45px;">
   <ul style="margin-top:0!important">
      <li>
         <a href="#">1我是第一条</a>
      </li>
      <li>
         <a href="#">2我是第二条</a>
      </li>
      <li>
         <a href="#">3我是第三条</a>
      </li>
      <li>
         <a href="#">4我是第一条</a>
      </li>
      <li>
         <a href="#">5我是第四条</a>
      </li>
      <li>
         <a href="#">6我是第五条</a>
      </li>
   </ul>
</div>



<script language="javascript">

   function autoScroll(obj)
      $(obj).find('ul').animate(
         marginTop: '-2.8rem'
      ,1000,function()
         $(this).css(marginTop : "0px");
         var li  =$("ul").children().first().clone()
         $("ul li:last").after(li );
         $("ul li:first").remove();

      )
   


   $(function()

      setInterval('autoScroll("#news")',2000);
      console.log(666);


   )
</script>

</body>
</html>

多行滚动

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>无缝多行向上滚动</title>
		<style>
			*margin:0;padding:0;font-size:12px;list-style: none;
			.boxmargin:20px;
				width:320px;
				height:195px;
				border:1px solid #ddd;
				padding:10px;
				overflow:hidden;
				box-sizing: border-box;
				
				.boxul
					padding: 10px;
				
			.box ul li
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
				line-height:25px;
			
		</style>
		<script src="jquery-1.8.3.min.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<div class="box">
			 <ul>
				<li>01、这是一个文字内容文字内容文字内容文字内容文字内容文字内容文字内容文字内容</li>
				<li>02、这是一个文字内容文字内容文字内容文字内容文字内容文字内容文字内容文字内容</li>
				<li>03、这是一个文字内容文字内容文字内容文字内容文字内容文字内容文字内容文字内容</li>
				<li>04、这是一个文字内容文字内容文字内容文字内容文字内容文字内容文字内容文字内容</li>
				<li>05、这是一个文字内容文字内容文字内容文字内容文字内容文字内容文字内容文字内容</li>
				<li>06、这是一个文字内容文字内容文字内容文字内容文字内容文字内容文字内容文字内容</li>
				<li>07、这是一个文字内容文字内容文字内容文字内容文字内容文字内容文字内容文字内容</li>
				<li>08、这是一个文字内容文字内容文字内容文字内容文字内容文字内容文字内容文字内容</li>
				<li>09、这是一个文字内容文字内容文字内容文字内容文字内容文字内容文字内容文字内容</li>
				<li>10、这是一个文字内容文字内容文字内容文字内容文字内容文字内容文字内容文字内容</li>
			</ul>
		</div>
		<script>
			(function($) 
				$.fn.scrollTop = function(options) 
					var defaults = 
						speed: 30
					
					var opts = $.extend(defaults, options);
					this.each(function() 
						var $timer;
						var scroll_top = 0;
						var obj = $(this);
						var $height = obj.find("ul").height();
						obj.find("ul").clone().appendTo(obj);
						obj.hover(function() 
							clearInterval($timer);
						, function() 
							$timer = setInterval(function() 
								scroll_top++;
								if (scroll_top > $height) 
									scroll_top = 0;
								
								obj.find("ul").first().css("margin-top", -scroll_top);
							, opts.speed);
						).trigger("mouseleave");
					)
				
			)(jQuery)
		</script>
		<script>
			$(function() 
				$(".box").scrollTop(
					speed: 30 //数值越大 速度越慢
				);
			)
		</script>
	</body>
</html>

以上是关于jquery实现文字上下循环无缝滚动效果的主要内容,如果未能解决你的问题,请参考以下文章

JQuery实现文字无缝滚动效果 Marquee插件

jsjQuery实现文字上下无缝轮播滚动效果

jsjQuery实现文字上下无缝轮播滚动效果

让table表头固定,tr超出指定条数后无缝上下循环滚动jquery效果代码

让table表头固定,tr超出指定条数后无缝上下循环滚动jquery效果代码

js文字的无缝滚动(上下)