基于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 相关文章推荐
利用jQuery 实现GridView异步排序、分页的代码
Feb 06 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
Jan 11 Javascript
js给页面加style无效果的解决方法
Jan 20 Javascript
javascript原始值和对象引用实例分析
Apr 25 Javascript
原生js与jQuery实现简单的tab切换特效对比
Jul 30 Javascript
浅析vue component 组件使用
Mar 06 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
Apr 13 Javascript
基于vue实现swipe分页组件实例
May 25 Javascript
jQuery解析json格式数据示例
Sep 01 jQuery
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
Sep 04 Javascript
JS实现网页端猜数字小游戏
Mar 06 Javascript
JavaScript setTimeout()基本用法有哪些
Nov 04 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获取文件大小的方法
2014/02/26 PHP
PHP6 中可能会出现的新特性预览
2014/04/04 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
取选中的radio的值
2010/01/11 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
2011/12/31 Javascript
js获取GridView中行数据的两种方法 分享
2013/07/13 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
AngularJS中的API(接口)简单实现
2016/07/28 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
解决Vue不能检测数组或对象变动的问题
2018/02/24 Javascript
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
[54:10]完美世界DOTA2联赛PWL S2 Magma vs FTD 第二场 11.29
2020/12/03 DOTA
python遍历文件夹并删除特定格式文件的示例
2014/03/05 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
python实现按长宽比缩放图片
2018/06/07 Python
pandas分区间,算频率的实例
2019/07/04 Python
支票、地址标签、包装纸和慰问卡:Current Catalog
2018/01/30 全球购物
中东地区最大的奢侈品市场:The Luxury Closet
2019/04/09 全球购物
Etam德国:内衣精品店
2019/08/25 全球购物
美团网旗下网上订餐平台:美团外卖
2020/03/05 全球购物
eBay荷兰购物网站:eBay.nl
2020/06/26 全球购物
竞选演讲稿范文大全
2014/05/12 职场文书
诉讼财产保全担保书
2014/05/20 职场文书
运动会口号16字
2014/06/07 职场文书
教师节随笔
2015/08/15 职场文书
python源码剖析之PyObject详解
2021/05/18 Python
PHP实现两种排课方式
2021/06/26 PHP
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA