如何用js做翻页效果

JavaScript010

如何用js做翻页效果,第1张

参考代码如下:

<!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>

    <title></title>

    <script type="text/javascript" language="javascript" src="http://www.codefans.net/ajaxjs/jquery-1.4.2.min.js"></script>

    <script type="text/javascript" language="javascript">

    $(function() {

    $("#right").click(function() {

    var roll = $("<div></div>", { css: { position: "absolute", border: "solid 1px #999", left:    "806px", top: "10px", height: "494px", width: "1px", background:                     "#fff"}}).appendTo($("#book").parent())

    $(roll).animate({

    left: "10px",

    width: "398px"

    }, 1000, function() {

    $("#left").css({"background":"#fff"})

    $(roll).fadeOut(300, function() {

    $(roll).remove()

    })

    })

    })

    })

    </script>

    </head>

    <body style="padding:5pxmargin:0">

    <div id="book" style="width:797pxheight:494pxbackground:#cccborder:solid 6px #ccc">

    <div id="left" style="width:398pxheight:494pxfloat:leftbackground:url(http://www.codefans.net/jscss/demoimg/201011/PLh.png) no-repeat top leftcursor:pointer"></div>

    <div id="right" style="width:398pxheight:494pxfloat:leftbackground:#fffcursor:pointermargin-left:1pxtext-align:right"><p style="margin-top:470pxfont-size:12pxcolor:#999">点这翻页  </p></div>

    </div>

    </body>

    </html>

我用了jQuery的datatables组件,页面显示的表格,有些单元格我还需要应用Jquery,通过ajax来处理一下,比如点击按钮删除某一行,或隐藏某个单元格。但为什么我写了脚本以后,第一页操作都完全正常,但翻到第二页之后就不生效了(例如click等,在第二页之后就都没反应了)

找到原因了,不能直接写JS,要用JQuery的On()方法,语法如下:

$(selector).on(event,childSelector,data,function,map)

例如:         $('.table tbody').on('click',‘tr’ ,function () {

var name = $('td', this).eq(0).text()

alert( 'You clicked on '+name+'\'s row' )

} )

我的案例:

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>