基于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 相关文章推荐
用window.location.href实现刷新另个框架页面
Mar 07 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
Sep 26 Javascript
使用jQuery操作Cookies的实现代码
Oct 09 Javascript
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
Jan 15 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
Apr 07 Javascript
动态加载dtree.js树treeview(示例代码)
Dec 17 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
Apr 12 Javascript
完全深入学习Bootstrap表单
Nov 28 Javascript
jQuery表单设置值的方法
Jun 30 jQuery
浅谈angular表单提交中ng-submit的默认使用方法
Sep 30 Javascript
jQuery使用bind动态绑定事件无效的处理方法
Dec 11 jQuery
傻瓜式vuex语法糖kiss-vuex整理
Dec 21 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
关于PHP中的Class的几点个人看法
2006/10/09 PHP
CURL状态码列表(详细)
2013/06/27 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
thinkphp备份数据库的方法分享
2015/01/04 PHP
PHP简单日历实现方法
2016/07/20 PHP
PHP实现生成带背景的图形验证码功能
2016/10/03 PHP
js中将具有数字属性名的对象转换为数组
2011/03/06 Javascript
js 一个关于图片onload加载的事
2013/11/10 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
简单实现的JQuery文本框水印插件
2016/06/14 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
2019/10/28 Javascript
python学习之面向对象【入门初级篇】
2017/01/21 Python
python中装饰器级连的使用方法示例
2017/09/29 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
python跨文件使用全局变量的实现
2020/11/17 Python
python 装饰器的基本使用
2021/01/13 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
canvas 绘图时位置偏离的问题解决
2020/09/16 HTML / CSS
罗技美国官网:Logitech美国
2020/01/22 全球购物
介绍Java的内部类
2012/10/27 面试题
秋季开学典礼主持词
2014/03/19 职场文书
2015年招聘工作总结
2014/12/12 职场文书
2015年党建工作目标责任书
2015/05/08 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
班级班风口号大全
2015/12/25 职场文书
公司年会主持词范文!
2019/05/07 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
教你解决往mysql数据库中存入汉字报错的方法
2021/05/06 MySQL
如何优化vue打包文件过大
2022/04/13 Vue.js