jQuery实现带有上下控制按钮的简单多行滚屏效果代码


Posted in Javascript onSeptember 04, 2015

本文实例讲述了jQuery实现带有上下控制按钮的简单多行滚屏效果代码。分享给大家供大家参考。具体如下:

这里使用了jQuery插件来实现最简单的多行文字滚屏效果,还带有上下滚动控制按钮,卷动速度,数值越大,速度越慢(毫秒),滚动的时间间隔是(毫秒),每次滚动的行数,默认为一屏,即父容器高度……

运行效果截图如下:

jQuery实现带有上下控制按钮的简单多行滚屏效果代码

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>用jQuery实现最简单的滚屏效果,加了上下按钮</title>
<style type="text/css">
ul,li{margin:0;padding:0}
#scrollDiv{width:300px;height:100px;min-height:25px;line-height:25px;border:#ccc 1px solid;overflow:hidden}
#scrollDiv li{height:25px;padding-left:10px;}
</style>
<script type="text/javascript" src="jquery-1.6.2.min.js"></script>
<script type="text/javascript">
(function($){
$.fn.extend({
 Scroll:function(opt,callback){
 //参数初始化
 if(!opt) var opt={};
 var _btnUp = $("#"+ opt.up);//Shawphy:向上按钮
 var _btnDown = $("#"+ opt.down);//Shawphy:向下按钮
 var timerID;
 var _this=this.eq(0).find("ul:first");
 var lineH=_this.find("li:first").height(), //获取行高
  line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10), //每次滚动的行数,默认为一屏,即父容器高度
  speed=opt.speed?parseInt(opt.speed,10):500; //卷动速度,数值越大,速度越慢(毫秒)
  timer=opt.timer //?parseInt(opt.timer,10):3000; //滚动的时间间隔(毫秒)
 if(line==0) line=1;
 var upHeight=0-line*lineH;
 //滚动函数
 var scrollUp=function(){
  _btnUp.unbind("click",scrollUp); //Shawphy:取消向上按钮的函数绑定
  _this.animate({
  marginTop:upHeight
  },speed,function(){
  for(i=1;i<=line;i++){
   _this.find("li:first").appendTo(_this);
  }
  _this.css({marginTop:0});
  _btnUp.bind("click",scrollUp); //Shawphy:绑定向上按钮的点击事件
  });
 }
 //Shawphy:向下翻页函数
 var scrollDown=function(){
  _btnDown.unbind("click",scrollDown);
  for(i=1;i<=line;i++){
  _this.find("li:last").show().prependTo(_this);
  }
  _this.css({marginTop:upHeight});
  _this.animate({
  marginTop:0
  },speed,function(){
  _btnDown.bind("click",scrollDown);
  });
 }
 //Shawphy:自动播放
 var autoPlay = function(){
  if(timer)timerID = window.setInterval(scrollUp,timer);
 };
 var autoStop = function(){
  if(timer)window.clearInterval(timerID);
 };
  //鼠标事件绑定
 _this.hover(autoStop,autoPlay).mouseout();
 _btnUp.css("cursor","pointer").click( scrollUp ).hover(autoStop,autoPlay);//Shawphy:向上向下鼠标事件绑定
 _btnDown.css("cursor","pointer").click( scrollDown ).hover(autoStop,autoPlay);
 } 
})
})(jQuery);
$(document).ready(function(){
 $("#scrollDiv").Scroll({line:4,speed:500,timer:3000,up:"btn1",down:"btn2"});
});
</script>
</head>
<body>
<p>多行滚动演示:</p>
<div id="scrollDiv">
<ul>
<li><a href="" target="_blank">信言企业公司建站程序 v1</a></li>
<li><a href="" target="_blank">EPffms 环保时代ASP家庭财务管理系统 v5.0</a></li>
<li><a href="" target="_blank">jQuery两幅图像动画叠加的效果</a></li>
<li><a href="" target="_blank">Android 滑动提示、菜单及列表等小程序源码</a></li>
<li><a href="" target="_blank">Maxcms 马克斯电影视频系统 v4.0</a></li>
<li><a href="" target="_blank">DedeCms v5.7 GBK</a></li>
<li><a href="" target="_blank">DedeCms v5.7 UTF-8</a></li>
<li><a href="" target="_blank">Piwik PHP站点流量统计系统 v1.2.1</a></li>
</ul>
</div>
<span id="btn2">向上</span>
<span id="btn1">向下</span>
</body>
</html>

希望本文所述对大家的jquery程序设计有所帮助。

Javascript 相关文章推荐
学习JS面向对象成果 借国庆发布个最新作品与大家交流
Oct 03 Javascript
js 判断checkbox是否选中的操作方法
Nov 09 Javascript
Jquery实现控件的隐藏和显示实例
Feb 08 Javascript
node.js中的buffer.toString方法使用说明
Dec 14 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
Oct 01 Javascript
js实现图片360度旋转
Jan 22 Javascript
SpringMVC+bootstrap table实例详解
Jun 02 Javascript
javascript完美实现给定日期返回上月日期的方法
Jun 15 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
Sep 23 Javascript
详解Vue打包优化之code spliting
Apr 09 Javascript
vue.js实现简单购物车功能
May 30 Javascript
Element Dropdown下拉菜单的使用方法
Jul 26 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
Sep 04 #Javascript
js实现网站最上边可关闭的浮动广告条代码
Sep 04 #Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
Sep 04 #Javascript
jquery实现的Accordion折叠面板效果代码
Sep 02 #Javascript
jQuery实现带延迟效果的滑动菜单代码
Sep 02 #Javascript
jquery实现顶部向右伸缩的导航区域代码
Sep 02 #Javascript
jquery实现的Banner广告收缩效果代码
Sep 02 #Javascript
You might like
php使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
使用XHGui来测试PHP性能的教程
2015/07/03 PHP
PHP入门教程之会话控制技巧(cookie与session)
2016/09/11 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
2019/08/05 PHP
使用IE的地址栏来辅助调试Web页脚本
2007/03/08 Javascript
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
给html超链接设置事件不使用href来完成跳
2014/04/20 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
利用Node.js对文件进行重命名
2017/03/12 Javascript
JS图片轮播与索引变色功能实例详解
2017/07/06 Javascript
vue发送websocket请求和http post请求的实例代码
2019/07/11 Javascript
微信小程序中button去除默认的边框实例代码
2019/08/01 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
在Python中用keys()方法返回字典键的教程
2015/05/21 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
Python实现寻找回文数字过程解析
2020/06/09 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
星空联盟C# .net笔试题
2014/12/05 面试题
门卫工作岗位职责
2013/12/17 职场文书
春节活动策划方案
2014/01/24 职场文书
新书吧创业计划书
2014/01/31 职场文书
策划创业计划书
2014/02/06 职场文书
我们的节日端午节活动方案
2014/03/02 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
师范生见习总结范文
2015/06/23 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书
nginx 防盗链防爬虫配置详解
2021/03/31 Servers
idea下配置tomcat避坑详解
2022/04/12 Servers