基于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函数
Sep 08 Javascript
javascript权威指南 学习笔记之null和undefined
Sep 25 Javascript
浅析jquery的js图表组件highcharts
Mar 06 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
Jan 14 Javascript
js简单判断移动端系统的方法
Feb 25 Javascript
javascript中arguments,callee,caller详解
Mar 16 Javascript
JavaScript原生节点操作小结
Jan 17 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
Aug 15 jQuery
11行JS代码制作二维码生成功能
Mar 09 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
Oct 16 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
Oct 22 Javascript
checkbox在vue中的用法小结
Nov 13 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
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
js 学习笔记(三)
2009/12/29 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
jquery实现浮动的侧栏实例
2015/06/25 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
AngularJS 执行流程详细介绍
2016/08/18 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
AngularJS+Bootstrap实现多文件上传与管理
2016/11/08 Javascript
ubuntu编译nodejs所需的软件并安装
2017/09/12 NodeJs
JavaScript函数绑定用法实例分析
2017/11/14 Javascript
VUE Error: getaddrinfo ENOTFOUND localhost
2018/05/03 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
2018/12/13 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
python实现2014火车票查询代码分享
2014/01/10 Python
MySQL最常见的操作语句小结
2015/05/07 Python
wxpython中Textctrl回车事件无效的解决方法
2016/07/21 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
2019/01/03 Python
django中账号密码验证登陆功能的实现方法
2019/07/15 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
Django Path转换器自定义及正则代码实例
2020/05/29 Python
Python eval函数原理及用法解析
2020/11/14 Python
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
学前班评语大全
2014/05/04 职场文书
法律系毕业生求职信
2014/05/28 职场文书
教师查摆问题自查报告
2014/10/11 职场文书
档案管理员岗位职责
2015/02/12 职场文书
2016猴年春节慰问信
2015/11/30 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
选对餐饮营销策略,营业额才会上涨
2019/08/27 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android