基于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 相关文章推荐
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
Dec 28 Javascript
让checkbox不选中即将选中的checkbox不选中
Jul 11 Javascript
浅谈Javascript数组的使用
Jul 29 Javascript
jQuery代码实现发展历程时间轴特效
Jul 30 Javascript
使用js获取伪元素的content实例
Oct 24 Javascript
webpack 模块热替换原理
Apr 09 Javascript
vsCode安装使用教程和插件安装方法
Aug 24 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
Apr 14 Javascript
Vue 实现前端权限控制的示例代码
Jul 09 Javascript
vue中的双向数据绑定原理与常见操作技巧详解
Mar 16 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
Oct 26 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
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
浅析Apache中RewriteCond规则参数的详细介绍
2013/06/30 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
phpmailer绑定邮箱的实现方法
2016/12/01 PHP
PHP filesize函数用法浅析
2019/02/15 PHP
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
js点击事件链接的问题解决
2014/04/25 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
浅谈js里面的InttoStr和StrtoInt
2016/06/14 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
使用 bootstrap modal遇到的问题小结
2016/11/09 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
jQuery异步提交表单实例
2017/05/30 jQuery
nodejs+mongodb aggregate级联查询操作示例
2018/03/17 NodeJs
vue + elementUI实现省市县三级联动的方法示例
2019/10/29 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
python 全局变量的import机制介绍
2017/09/07 Python
彻底理解Python中的yield关键字
2019/04/01 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
python time()的实例用法
2020/11/03 Python
python switch 实现多分支选择功能
2020/12/21 Python
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
数据库的约束含义
2012/09/09 面试题
医学院学生的自我评价分享
2013/11/19 职场文书
个人整改措施书面材料
2014/10/24 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
法定代表人身份证明书
2015/06/18 职场文书
spring cloud eureka 服务启动失败的原因分析及解决方法
2022/03/17 Java/Android
css3 文字断裂效果
2022/04/22 HTML / CSS
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS