jQuery实现动态向上滚动


Posted in jQuery onDecember 21, 2020

本文实例为大家分享了jQuery实现动态向上滚动的具体代码,供大家参考,具体内容如下

总结:概括滚动的新闻、字幕、图片:两个最核心功能 :

1、”永动“(infinite)

2、循环

js实现”永动“(infinite) 的实现方法离不开定时器setInterval(),也就是说每过一段时间都要执行一次某个函数,从而实现无休止滚动;

而循环的实现:appendTo()或者append,三目运算符(或者 if else),insertBefore()或者prepend()等等好多种方法。

代码:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery动态向上滚动</title>
<script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>
<style>
* {
 margin:0;
 padding:0;
}
body {
 font-family:'microsoft yahei';
 background:#fff;
 overflow:hidden;
}
#demo1,#demo2 {
 width:1000px;
 height:40px;
 line-height:30px;
 margin:50px auto;
 overflow:hidden;
 background:#f60;
 color:#fff;
 padding:10px;
 box-sizing:border-box;
}
#demo2 {
 height:90px;
}
#demo2 a {
 display:block;
 text-decoration:none;
 color:#fff;
}
#demo3 {
 width:1000px;
 height:400px;
 overflow:hidden;
 background:#f60;
 color:#fff;
 margin:50px auto;
 padding:10px;
 box-sizing:border-box;
}
</style>
</head>
<body>
<!-- demo示例一 -->
<div id="demo1">
 <div class="demo">
 <div class="con">
 向幸福生活致敬111!
 </div>
 <div class="con">
 向幸福生活致敬222!
 </div>
 <div class="con">
 向幸福生活致敬333!
 </div>
 <div class="con">
 向幸福生活致敬111!
 </div>
 </div>
</div>
<!-- demo示例二 -->
<div id="demo2">
 <a href="#" >第一条新闻</a>
 <a href="#" >第二条新闻</a>
 <a href="#" >第三条动态</a>
</div>
<!-- demo示例三 -->
<div id="demo3" style="overflow:hidden;height:200px;">

 <div id="dl">

 <p>恭喜133****1062用户获得10元手机话费</p>

 <p>恭喜153****0792用户获得50元助学代金券</p>

 <p>恭喜153****3890用户获得330元上课大礼包</p>

 <p>恭喜189****0883用户获得330元上课大礼包</p>

 <p>恭喜133****6823用户获得1500元现金</p>

 <p>恭喜153****5050用户获得330元上课大礼包</p>
 </div>
 </div>

<script>

 //总结:3种方法都离不开定时器setInterval(),也就是说每过一段时间都要执行一次某个函数,从而实现无休止滚动
 //而循环的实现:appendTo()或者append,三目运算符(或者 if else),insertBefore()或者prepend()


$(function() {
 // demo示例一
 setInterval('autoScroll("#demo1")', 1000);

// demo示例一函数
function autoScroll(obj) {


 $(obj).find(".demo:first").animate({




 marginTop: "-20px"



 }, 500, function() {




 $(this).css({
 marginTop: "0px"
 }).find(".con:first").appendTo(this);
//函数appendTo()把第一个挪到最后一个


 });


};

 // demo示例二

 $('#demo2 a:first').siblings().hide();
 setInterval(function() {
 $('#demo2 a:visible').slideUp('slow', function() {
 $(this).next('a')[0] === undefined ? $('a:first').fadeIn("slow") : $(this).next('a').fadeIn("slow");
 });
 }, 1000 * 2)
});

// demo示例三
var drawLetters = document.getElementById("demo3");


var dl = document.getElementById("dl");


var speed = 20; //滚动速度值,值越大速度越慢



function Marquee() {



 drawLetters.scrollTop++;



 var newNode = document.createElement("div");



 newNode.innerHTML = dl.innerHTML;



 drawLetters.insertBefore(newNode, null);


}


var MyMar = setInterval(Marquee, speed); //设置定时器</script>
</body>
</html>

再为大家分享一段之前收藏的代码:jQuery文字逐行向上滚动代码:

实现原理:整体向上滚动一行距离后,将第一行appendTo最后一行

<div class="apple">
 <ul>
 <li><a href="#" target="_blank">你是我的小丫小苹果 </a></li> 
  <li><a href="#" target="_blank">怎么爱你都不嫌多</a></li> 
  <li><a href="#" target="_blank">红红的小脸儿温暖我的心窝 </a></li> 
  <li><a href="#" target="_blank">点亮我生命的火 火火火火</a></li> 
  <li><a href="#" target="_blank">你是我的小丫小苹果 </a></li> 
  <li><a href="#" target="_blank">就像天边最美的云朵</a></li> 
  <li><a href="#" target="_blank">春天又来到了花开满山坡 </a></li> 
  <li><a href="#" target="_blank">种下希望就会收获</a></li> 
 </ul> 
</div>
<script type="text/javascript"> 
 function autoScroll(obj){ 
 $(obj).find("ul").animate({marginTop : "-39px"},500,function(){ 
 $(this).css({marginTop : "0px"}).find("li:first").appendTo(this); 
 }) 
 } 
 $(function(){ 
 setInterval('autoScroll(".apple")',2000); 
 }) 
 
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery实现鼠标经过显示动画边框特效
Mar 24 jQuery
jquery实现图片放大点击切换
Jun 06 jQuery
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
jQuery Position方法使用和兼容性
Aug 23 jQuery
jQuery图片缩放插件smartZoom使用实例详解
Aug 25 jQuery
jQuery实现checkbox的简单操作
Nov 18 jQuery
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 jQuery
详解使用jQuery.i18n.properties实现js国际化
May 04 jQuery
基于jQuery使用Ajax动态执行模糊查询功能
Jul 05 jQuery
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
Aug 28 jQuery
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
Sep 10 jQuery
jquery简易手风琴插件的封装
Oct 13 jQuery
Jquery+javascript实现支付网页数字键盘
Dec 21 #jQuery
jquery实现淡入淡出轮播图效果
Dec 13 #jQuery
jquery实现拖拽小方块效果
Dec 10 #jQuery
jQuery实现简单弹幕制作
Dec 10 #jQuery
JQuery绑定事件四种实现方法解析
Dec 02 #jQuery
jquery实现拖拽添加元素功能
Dec 01 #jQuery
jQuery实现可以扩展的日历
Dec 01 #jQuery
You might like
codeigniter框架The URI you submitted has disallowed characters错误解决方法
2014/05/06 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
关于 byval 与 byref 的区别分析总结
2007/10/08 Javascript
ModelDialog JavaScript模态对话框类代码
2011/04/17 Javascript
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
Javascript中Array用法实例分析
2015/06/13 Javascript
酷炫jQuery全屏3D焦点图动画效果
2016/03/22 Javascript
谈谈对JavaScript原生拖放的深入理解
2016/09/20 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
Vue源码探究之状态初始化
2018/11/14 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
js判断非127开头的IP地址的实例代码
2020/01/05 Javascript
nuxt静态部署打包相对路径操作
2020/11/06 Javascript
[45:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第二场 6.2
2018/06/04 DOTA
Python中几种操作字符串的方法的介绍
2015/04/09 Python
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
深入理解python中的闭包和装饰器
2016/06/12 Python
西雅图电动自行车公司:Rad Power Bikes
2020/02/02 全球购物
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
金融专业大学生自我评价
2014/01/09 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
毕业寄语大全
2014/04/09 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
学习计划是什么
2019/04/30 职场文书
创业计划书详解
2019/07/19 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书
js实现上传图片到服务器
2021/04/11 Javascript
Prometheus 监控MySQL使用grafana展示
2021/08/30 MySQL
分享几个简单MySQL优化小妙招
2022/03/31 MySQL
Mysql中mvcc各场景理解应用
2022/08/05 MySQL
MySQL数据库查询之多表查询总结
2022/08/05 MySQL