基于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 call和apply方法
Nov 24 Javascript
JQuery select标签操作代码段
May 16 Javascript
jquery Mobile入门—多页面切换示例学习
Jan 08 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
Mar 06 Javascript
JavaScript实现获得所有兄弟节点的方法
Jul 23 Javascript
JS仿淘宝实现的简单滑动门效果代码
Oct 14 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
May 16 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
Dec 26 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
Mar 09 Javascript
深入理解Vue 的条件渲染和列表渲染
Sep 01 Javascript
React Native 使用Fetch发送网络请求的示例代码
Dec 02 Javascript
JS开发自己的类库实例分析
Aug 28 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实现采集程序原理和简单示例代码
2007/03/18 PHP
php常用文件操作函数汇总
2014/11/22 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
javascript中的对象和数组的应用技巧
2007/01/07 Javascript
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
jQuery html()方法使用不了无法显示内容的问题
2014/08/06 Javascript
一个很有趣3D球状标签云兼容IE8
2014/08/22 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
2017/07/02 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
JavaScript简易计算器制作
2020/01/17 Javascript
python检测lvs real server状态
2014/01/22 Python
Python 元组(Tuple)操作详解
2014/03/11 Python
Django中模型Model添加JSON类型字段的方法
2015/06/17 Python
python决策树之CART分类回归树详解
2017/12/20 Python
详解Python中的动态属性和特性
2018/04/07 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
利用Python优雅的登录校园网
2020/10/21 Python
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
软件工程专业推荐信
2013/10/28 职场文书
工地宣传标语
2014/06/18 职场文书
好媳妇事迹材料
2014/12/24 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
法定代表人身份证明书
2015/06/18 职场文书
月考总结与反思
2015/10/22 职场文书
优秀共产党员主要事迹材料
2015/11/05 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python
Pandas搭配lambda组合使用详解
2022/01/22 Python
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python