`
liuxiang822
  • 浏览: 48004 次
  • 性别: Icon_minigender_1
  • 来自: 常州
社区版块
存档分类
最新评论

用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="jquery1.5.1.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>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
<li>11</li>
<li>12</li>
<li>13</li>
<li>14</li>
  </ul>
</div>
<span id="btn2">向上翻页</span>
<span id="btn1">向下翻页</span>
</body>
</html>

 
分享到:
评论

相关推荐

    Demo 用jQuery实现最简单的滚屏效果2(加了上下按钮

    Demo 用jQuery实现最简单的滚屏效果2(加了上下按钮 ...Demo 用jQuery实现最简单的滚屏效果2(加了上下按钮Demo 用jQuery实现最简单的滚屏效果2(加了上下按钮Demo 用jQuery实现最简单的滚屏效果2(加了上下按钮

    实现滚屏操作的jquery 插件

    针对滚屏操作,jQuery 提供了一些内置的方法,如 `animate()` 和 `scrollTop()`,但为了实现更复杂和定制化的滚屏功能,开发者通常会利用 jQuery 插件。本篇文章将详细介绍一个名为 "fullpage" 的 jQuery 插件,该...

    jquery文本向上滚动代码带上下翻转按钮的jQuery插件

    总结,创建一个jQuery文本向上滚动代码带上下翻转按钮的插件涉及到理解jQuery库的基本操作、插件开发模式、事件监听以及动画效果的实现。通过以上步骤,你可以构建一个具有用户交互性的文本滚动组件,增强网页的动态...

    带上下翻页jquery相册特效代码

    "带上下翻页jQuery相册特效代码"提供了一种简单而高效的解决方案,它允许用户通过点击或滑动来浏览图片,从而为网站增添动态视觉效果。下面将详细介绍这个特效的实现原理和组成部分。 首先,jQuery是一个强大的...

    jquery_Switch按钮插件

    jQuery Switch按钮插件是实现这种交互效果的一种高效工具。本文将深入探讨jQuery Switch插件的核心概念、功能、应用场景以及如何使用HoneySwitch这个具体的实现。 ### 1. jQuery与jQuery插件 jQuery是一个广泛使用...

    jquery插件库大全(200个).zip

    jquery实现网易邮箱首页插件 jquery导航,缓慢弹出下拉效果 jquery左侧导航滑动网页定位效果 jquery左侧弹出二级菜单 jquery弹出层 jquery弹出层 三种弹出效果 jquery弹出插件 jquery抽奖插件 jquery抽奖插件.rar ...

    jquery.booklet插件 杂志翻页书本翻页特效

    《jQuery.booklet插件:实现华丽的杂志翻页与书本效果》 在网页设计中,为了提升用户体验,模拟真实世界中的阅读体验,如杂志翻页或书本翻页的效果越来越受到重视。jQuery是一个强大的JavaScript库,而jQuery....

    jQuery实现的时装图片展示幻灯效果(上下翻页按钮和关闭按钮).zip

    在本项目中,我们主要探讨的是如何利用jQuery库来创建一个具有上下翻页按钮和关闭按钮的时装图片展示幻灯效果。jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互等任务。下面将...

    jQuery横排显示带有上下翻页按钮的图像滑动展示效果.zip

    在本项目中,我们主要探讨的是如何利用jQuery库来实现一个横排显示的图像滑动展示效果,并且这个效果还配备了上下翻页按钮,以便用户能够方便地浏览一系列的图片。这种效果在网页设计中非常常见,特别是在产品展示、...

    jQuery插件集之(按钮特效)+Demo

    "jQuery插件集之(按钮特效)+Demo"提供了一个实践性的资源,包括插件、演示示例以及源代码,帮助开发者实现各种各样的按钮效果,如鼠标移入移除的交互和自定义按钮样式。 首先,我们来理解jQuery插件的基本结构。一...

    jquery插件turn.js实现杂志翻页效果(浏览器需支持html5).zip

    Turn.js 是一个基于 jQuery 的库,它为网页内容提供了优雅的、类似真实杂志的翻页效果。这个插件使得开发者可以轻松地将 HTML 内容转化为互动式的电子书、杂志或者画册,提供了丰富的定制选项以满足不同设计需求。...

    网页模板——jquery实现超酷的带前后翻页按钮全屏式图片滑动展示效果.zip

    在本案例中,“jquery实现超酷的带前后翻页按钮全屏式图片滑动展示效果”是利用jQuery创建的一个功能丰富的图片展示模块,尤其适用于网站的首页或产品展示页面,能吸引用户的注意力并提供良好的用户体验。...

    jquery实现超酷的带前后翻页按钮全屏式图片滑动展示效果.zip

    标题中的“jquery实现超酷的带前后翻页按钮全屏式图片滑动展示效果”指的是一个使用jQuery库创建的互动式图片展示系统。这个系统具备前后翻页按钮,可以为用户提供一个全屏的视觉体验,使得图片展示更加引人入目和...

    jquery上下滚动插件

    **jQuery上下滚动插件**是一种常用的前端开发工具,主要用于实现网页元素(如`&lt;li&gt;`列表项)的平滑上下滚动效果。这种效果在展示新闻、公告或产品列表时非常常见,可以为用户带来动态浏览体验,提升网站的互动性和...

    jquery插件做的翻页效果demo

    在本项目中,我们关注的是一个使用jQuery插件Booklet实现的翻页效果演示。jQuery是一种广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画制作等任务,使得网页开发更加高效。Booklet插件则是jQuery的一个...

    jquery插件实现的类似美团app加入购物车效果

    在这个项目中,我们将使用的`jquery.fly.min.js`插件就是基于jQuery的一个扩展,它专门用于创建物体飞行效果,模拟物理运动的轨迹,非常适合用来实现购物车的抛物线动画。 `jquery.fly.min.js`插件的实现原理是利用...

Global site tag (gtag.js) - Google Analytics