基于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 相关文章推荐
js 实现菜单左右滚动显示示例介绍
Nov 21 Javascript
js实现简单的购物车有图有代码
May 26 Javascript
简单谈谈json跨域
Mar 13 Javascript
Javascript中的几种继承方式对比分析
Mar 22 Javascript
js学习阶段总结(必看篇)
Jun 16 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
Mar 21 Javascript
Vue.js render方法使用详解
Apr 05 Javascript
使用原生js写ajax实例(推荐)
May 31 Javascript
js实现省市级联效果分享
Aug 10 Javascript
为什么我们要做三份 Webpack 配置文件
Sep 18 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
Jun 03 Javascript
Ant Design的可编辑Tree的实现操作
Oct 31 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
zend framework配置操作数据库实例分析
2012/12/06 PHP
php代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
使用js解决由border属性引起的div宽度问题
2013/11/26 Javascript
MVVM模式中ViewModel和View、Model有什么区别?
2015/06/19 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
基于angular实现模拟微信小程序swiper组件
2017/06/11 Javascript
Node.js学习教程之Module模块
2019/09/03 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
vantUI 获得piker选中值的自定义ID操作
2020/11/04 Javascript
Python实现Const详解
2015/01/27 Python
Python实现的字典值比较功能示例
2018/01/08 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
python使用Paramiko模块实现远程文件拷贝
2019/04/30 Python
Python字符串的一些操作方法总结
2019/06/10 Python
tensor和numpy的互相转换的实现示例
2019/08/02 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
Python中的__init__作用是什么
2020/06/09 Python
Python多线程threading创建及使用方法解析
2020/06/17 Python
Python调用飞书发送消息的示例
2020/11/10 Python
S’well Bottle保温杯官网:绝缘不锈钢水瓶
2018/05/09 全球购物
瑞士领先的网上超市:LeShop.ch
2018/11/14 全球购物
javascript实现用户必须勾选协议实例讲解
2021/03/24 Javascript
vue+django实现下载文件的示例
2021/03/24 Vue.js
金融专业推荐信
2013/11/14 职场文书
酒店总经理欢迎词
2014/01/08 职场文书
迟到检讨书1000字
2014/01/15 职场文书
心理健康课教学反思
2014/02/13 职场文书
股东合作协议书
2014/04/14 职场文书
新年晚会主持词开场白
2015/05/28 职场文书