基于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 32位整型无符号操作示例
Dec 08 Javascript
js Object2String方便查看js对象内容
Nov 24 Javascript
js使用心得分享
Jan 13 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
Apr 01 Javascript
关于JavaScript限制字数的输入框的那些事
Aug 14 Javascript
原生js实现下拉框功能(支持键盘事件)
Jan 13 Javascript
js保留两位小数方法总结
Jan 31 Javascript
p5.js实现斐波那契螺旋的示例代码
Mar 22 Javascript
vue+django实现一对一聊天功能的实例代码
Jul 17 Javascript
layui实现数据表格点击搜索功能
Mar 26 Javascript
js 计算月/周的第一天和最后一天代码
Feb 01 Javascript
javascript贪吃蛇游戏设计与实现
Sep 17 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&amp;mysql(二)
2006/10/09 PHP
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
php解析字符串里所有URL地址的方法
2015/04/03 PHP
PHP人民币金额转大写实例代码
2015/10/02 PHP
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
让FireFox支持innerText的实现代码
2009/12/01 Javascript
原生JavaScript实现连连看游戏(附源码)
2013/11/05 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
Jquery实现顶部弹出框特效
2015/08/08 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
原生js的RSA和AES加密解密算法
2016/10/08 Javascript
微信小程序 MINA文件结构
2016/10/17 Javascript
Vue 过渡实现轮播图效果
2017/03/27 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
es6数据变更同步到视图层的方法
2019/03/04 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
详解小程序云开发攻略(解决最棘手的问题)
2019/09/30 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
vue keep-alive 动态删除组件缓存的例子
2019/11/04 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
python画出三角形外接圆和内切圆的方法
2018/01/25 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
PyTorch预训练Bert模型的示例
2020/11/17 Python
JACK & JONES英国官方网站:欧洲领先的男装生产商
2017/09/27 全球购物
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
韩国商务邀请函
2014/01/14 职场文书
大学生冰淇淋店商业计划书
2014/01/14 职场文书
给客户的感谢信
2015/01/21 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
职工的安全责任书范文!
2019/07/02 职场文书
使用springMVC所需要的pom配置
2021/09/15 Java/Android