怎么用jquery做上下翻页

JavaScript026

怎么用jquery做上下翻页,第1张

jquery上下翻页插件实现(js文件引用需要修改)

<!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插件实现的滚屏效果,带上下翻页控制按钮CsrCode.Cn</title>

<style type="text/css">

ul,li{margin:0padding:0}

#scrollDiv{width:300pxheight:100pxmin-height:25pxline-height:25pxborder:#ccc 1px solidoverflow:hidden}

#scrollDiv li{height:25pxpadding-left:10px}

</style>

<script type="text/javascript" src="/js/jquery1.3.2.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=1i<=linei++){                                   _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=1i<=linei++){

            _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  target="_blank" href="#">

好漂亮十多个</a></li>

<li>

<a title="CSS制作斜角上有背景图片的Div层" target="_blank" href="#">

CSS制作斜角上有背景图片的Div层</a></li>

<li>

<a title="Js实现的层展开、层折叠效果,默认时候层是折叠的" target="_blank" href="#">

Js实现的层展开、层折叠效果,默认折叠</a></li>

<li>

<a title="DIV始终固定在网页右下角位置的CSS实现方法" target="_blank" href="#">

DIV固定在右下角位置的CSS实现方法</a></li>

<li>

<a title="JavaScript未知高度元素的垂直居中的方法" target="_blank" href="#">

JavaScript未知高度元素的垂直居中的方法</a></li>

<li>

<a title="渐变彩色的文字" target="_blank" href="#">

渐变彩色的文字</a></li>

<li>

<a title="指定文字逐条显示" target="_blank" href="#">

指定文字逐条显示</a></li>

<li>

<a title="滚动的标题栏" target="_blank" href="#">

滚动的标题栏</a></li>

<li>

<a title="JS 4屏平滑滚动幻灯片特效" target="_blank" href="#">

JS 4屏平滑滚动幻灯片特效</a></li>

<li>

<a title="图片的无缝滚动(纵向、横向)" target="_blank" href="#">

图片的无缝滚动(纵向、横向)</a></li>

<li>

<a title="鼠标触及带边框的菜单" target="_blank" href="#">

鼠标触及带边框的菜单</a></li>

<li>

<a title="比较实用的CSS控制链接颜色效果" target="_blank" href="#">

比较实用的CSS控制链接颜色效果</a></li>

<li>

<a title="鼠标接触或者离开图片时,图片大小会相应变化" target="_blank" href="#">

鼠标接触或者离开图片时,图片大小会相应变化</a></li>

<li>

<a title="特殊的鼠标悬停提示" target="_blank" href="#">

特殊的鼠标悬停提示</a></li>

  </ul>

</div>

<span id="btn2">向上翻页</span>

<span id="btn1">向下翻页</span>

</body>

</html>

目的:实现自动滚动

工具:fullpage.js

页面中需要引用的JS:

<script src="jquery-2.1.0.js" type="text/javascript" charset="utf-8"></script> 

<script src="jquery.fullPage.js" type="text/javascript" charset="utf-8"></script>

参照 : jQuery全屏滚动插件fullPage.js

实现自动滚动思路:

所谓自动滚动也就是进入页面后,不使用鼠标等操作就可以自动翻页(滚动)

利用js给定一个时间范围,例如3秒调用一次滚动方法,就可以实现!!!

//获取一共有多少个需要滚动的锚点

var len=$("#Id div").length

//设定自然数,默认为0

var num=0

//此方法为,页面停留5秒后自动滚动进入下一屏

settimeOut(function(){

        $("#Id div").eq(num).fullpage()

        ai++

        //如果ai等于锚点数时,将ai重新赋值为0

        if(ai==len){num==0}

},5000)

把第一页的 <li data-menuanchor="page1" class="active">里面的class="active" 去掉 默认一开始就不显示第一个了

如果第一页不显示了,在页面初始化的地方 给它加上active这个class属性 就能实现初始化第一页就有动画效果了

afterRender以你的代码给你举个例子

$.fn.fullpage({

slidesColor: ['#fff', '#fff', '#fff', '#fff', '#fff'],

anchors: ['page1', 'page2', 'page3', 'page4', 'page5'],

menu: '#menu',

afterRender: function(){

alert('ok')

}

})

纯手打,有问题欢迎咨询

给你一个参考地址:

http://www.dowebok.com/78.html