基于JQuery打造无缝滚动新闻步骤详解


Posted in Javascript onMarch 31, 2016

本文实例讲述了基于JQuery打造无缝滚动新闻的方法。分享给大家供大家参考,具体如下:

首先,我们这里有这么一段html代码,很简洁,如下所示:

<ul>
<li>你说我是好人吗,我是好人啊</li>
<li>哈哈,我真的不知道说什么了</li>
<li>生活就是应该平淡的</li>
<li>像上学一样的工作</li>
</ul>
</div>

然后我们要做的就是使它无缝滚动。

首先我们引入进入JQuery,并且获取到li元素列表中的第一个元素中的内容

这里我们使用的是clone()方法来获取,然后显示其内容:

<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $('#tag li').eq(0).click(function(){
   alert($(this).clone().text());
   //显示的结果是“你说我是好人吗,我是好人啊” 代表是第一个li元素的文本内容
});
</script>

然后就是显示所有的li元素的列表内容,这里我们利用parent()方法来获取所有li元素的列表内容:

<script type="text/javascript">
$(document).ready(function(){
  $('#tag li').eq(0).fadeOut("slow",function(){
   //alert($(this).clone().text());// 显示的结果是“你说我是好人吗,我是好人啊” 代表是第一个li元素的文本内容 
   alert($(this).parent().text());// 显示的结果是四个li元素之间的内容
});
</script>

接下来要做的就是将获取到的第一条li元素中的内容追加到所有li元素列表内容的后面:

<script type="text/javascript">
$(document).ready(function(){
  $('#tag li').eq(0).fadeOut("slow",function(){
   //alert($(this).clone().text()); 显示的结果是“你说我是好人吗,我是好人啊” 代表是第一个li元素的文本内容 
   //alert($(this).parent().text()); 显示的结果是四个li元素之间的内容
   $(this).clone().appendTo($(this).parent()); //可以看到页面中第一个li元素被自动添加到了第四个li元素的末尾
});
</script>

接到上面,继续要做的就是让第一个li元素给隐藏掉,做法如下:

<script type="text/javascript">
$(document).ready(function(){
  $('#tag li').eq(0).fadeOut("slow",function(){
   //alert($(this).clone().text());  显示的结果是“你说我是好人吗,我是好人啊” 代表是第一个li元素的文本内容 
   //alert($(this).parent().text());  显示的结果是四个li元素之间的内容
   // alert($(this).clone().appendTo($(this).parent()).text()); 可以看到页面中第一个li元素被自动添加到了第四个li元素的末尾
   $(this).clone().appendTo($(this).parent()).fadeIn("slow");
  });
});
</script>

最后利用setInterval('scroll_news()',1000);反复调用即可

最终完整代码如下:

<script type="text/javascript">
function scrollNews(){
$(document).ready(function(){
  $('#tag li').eq(0).fadeOut("slow",function(){
   $(this).clone().appendTo($(this).parent()).fadeIn("slow");
   $(this).remove();
  });
});
}
setInterval('scrollNews()',1000);
</script>

其实,一步一步的来,最终会得到结果的

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
May 07 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
May 17 Javascript
AngularJS实现分页显示数据库信息
Jul 01 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
Sep 02 Javascript
Bootstrap框架实现广告轮播效果
Nov 28 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
Dec 26 Javascript
js阻止默认右键的下拉菜单方法
Jan 02 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
Mar 22 Javascript
JS使用Date对象实时显示当前系统时间简单示例
Aug 23 Javascript
简单说说angular.json文件的使用
Oct 29 Javascript
Vue中keep-alive组件作用详解
Feb 04 Javascript
vue ssr+koa2构建服务端渲染的示例代码
Mar 23 Javascript
JavaScript位移运算符(无符号) &gt;&gt;&gt; 三个大于号 的使用方法详解
Mar 31 #Javascript
JQuery实现简单的服务器轮询效果实例
Mar 31 #Javascript
JavaScript实现复制内容到粘贴板代码
Mar 31 #Javascript
JavaScript是如何实现继承的(六种方式)
Mar 31 #Javascript
JS判断元素是否在数组内的实现代码
Mar 30 #Javascript
javascript检查某个元素在数组中的索引值
Mar 30 #Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
Mar 30 #Javascript
You might like
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
2011/12/25 PHP
php实现加减法验证码代码
2014/02/14 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
微信支付开发维权通知实例
2016/07/12 PHP
php结合ajax实现手机发红包的案例
2016/10/13 PHP
Ext javascript建立超链接,进行事件处理的实现方法
2009/03/22 Javascript
JS 图片缩放效果代码
2010/06/09 Javascript
子页向父页传值示例
2013/11/27 Javascript
使用javascript做的一个随机点名程序
2014/02/13 Javascript
js实现跨域的方法实例详解
2015/06/24 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
Angularjs之filter过滤器(推荐)
2016/11/27 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
Python 逐行分割大txt文件的方法
2017/10/10 Python
Python内建模块struct实例详解
2018/02/02 Python
python实战串口助手_解决8串口多个发送的问题
2019/06/12 Python
python使用mitmproxy抓取浏览器请求的方法
2019/07/02 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
Python 为什么推荐蛇形命名法原因浅析
2020/06/18 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
2020/09/28 Python
plt.figure()参数使用详解及运行演示
2021/01/08 Python
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
校园文明标语
2014/06/13 职场文书
真诚的求职信
2014/07/04 职场文书
课堂打架检讨书200字
2014/11/21 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
mybatis-plus模糊查询指定字段
2022/04/28 Java/Android
国际最新研究在陨石中发现DNA主要成分 或由陨石带来地球
2022/04/29 数码科技