最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一個(gè)JQuery寫(xiě)的點(diǎn)擊上下滾動(dòng)的小例子

 更新時(shí)間:2011年08月27日 16:12:57   作者:  
分享一個(gè)JQuery寫(xiě)的點(diǎn)擊上下滾動(dòng)的小例子,學(xué)習(xí)jquery的朋友可以參考下。
功能需求:
1、滾動(dòng)框內(nèi)顯示10條記錄;
2、有向上和向下滾動(dòng)按鈕,每次點(diǎn)擊按鈕向上或向下滾動(dòng)記錄條數(shù),不自動(dòng)滾動(dòng);
3、記錄條數(shù)不循環(huán)滾動(dòng),滾動(dòng)到起點(diǎn)或終點(diǎn)則停止?jié)L動(dòng)。
下面介紹一個(gè)簡(jiǎn)單實(shí)現(xiàn)方法:
1、外層容器(div) overflow: hidden,內(nèi)層列表(ul)
2、按鈕點(diǎn)擊事件觸發(fā)一個(gè)修改列表的函數(shù)
3、應(yīng)用animate實(shí)現(xiàn)動(dòng)畫(huà)效果
具體不再啰嗦,直接上代碼
CSS設(shè)置
復(fù)制代碼 代碼如下:

<style type="text/css">
ul, li
{
margin: 0;
padding: 0;
}
#scrollDiv
{
width: 300px;
height: 250px;
min-height: 25px;
line-height: 25px;
border: #ccc 1px solid;
overflow: hidden;
}
#scrollDiv li
{
height: 25px;
padding-left: 10px;
}
</style>

JQuery 代碼
復(fù)制代碼 代碼如下:

<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 _this = this.eq(0).find("ul:first");
var lineH = _this.find("li:first").height(); //獲取行高
var line = opt.line ? parseInt(opt.line, 10) : parseInt(this.height() / lineH, 10); //每次滾動(dòng)的行數(shù),默認(rèn)為一屏,即父容器高度
var speed = opt.speed ? parseInt(opt.speed, 10) : 600; //卷動(dòng)速度,數(shù)值越大,速度越慢(毫秒)
var m = line; //用于計(jì)算的變量
var count = _this.find("li").length; //總共的<li>元素的個(gè)數(shù)
var upHeight = line * lineH;
function scrollUp() {
if (!_this.is(":animated")) { //判斷元素是否正處于動(dòng)畫(huà),如果不處于動(dòng)畫(huà)狀態(tài),則追加動(dòng)畫(huà)。
if (m < count) { //判斷 m 是否小于總的個(gè)數(shù)
m += line;
_this.animate({ marginTop: "-=" + upHeight + "px" }, speed);
}
}
}
function scrollDown() {
if (!_this.is(":animated")) {
if (m > line) { //判斷m 是否大于一屏個(gè)數(shù)
m -= line;
_this.animate({ marginTop: "+=" + upHeight + "px" }, speed);
}
}
}
_btnUp.bind("click", scrollUp);
_btnDown.bind("click", scrollDown);
}
});
})(jQuery);
$(function () {
$("#scrollDiv").Scroll({ line: 10, speed: 500,up: "btn1", down: "btn2" });
});
</script>

可以設(shè)置$("#scrollDiv").Scroll({ line: 10, speed: 500,up: "btn1", down: "btn2" });對(duì)滾動(dòng)按鈕,滾動(dòng)行數(shù),滾動(dòng)速度進(jìn)行設(shè)置。
Html Body 內(nèi)容
復(fù)制代碼 代碼如下:

<body>
<p style="font-family: 微軟雅黑; font-weight: bold;">
信息滾動(dòng)欄DEMO:</p>
<div id="scrollDiv">
<ul>
<li>這是滾動(dòng)信息的第1行</li>
<li>這是滾動(dòng)信息的第2行</li>
<li>這是滾動(dòng)信息的第3行</li>
<li>這是滾動(dòng)信息的第4行</li>
<li>這是滾動(dòng)信息的第5行</li>
<li>這是滾動(dòng)信息的第6行</li>
<li>這是滾動(dòng)信息的第7行</li>
<li>這是滾動(dòng)信息的第8行</li>
<li>這是滾動(dòng)信息的第9行</li>
<li>這是滾動(dòng)信息的第10行</li>
<li>這是滾動(dòng)信息的第11行</li>
<li>這是滾動(dòng)信息的第12行</li>
<li>這是滾動(dòng)信息的第13行</li>
<li>這是滾動(dòng)信息的第14行</li>
<li>這是滾動(dòng)信息的第15行</li>
<li>這是滾動(dòng)信息的第16行</li>
<li>這是滾動(dòng)信息的第17行</li>
<li>這是滾動(dòng)信息的第18行</li>
<li>這是滾動(dòng)信息的第19行</li>
<li>這是滾動(dòng)信息的第20行</li>
<li>這是滾動(dòng)信息的第21行</li>
<li>這是滾動(dòng)信息的第22行</li>
<li>這是滾動(dòng)信息的第23行</li>
<li>這是滾動(dòng)信息的第24行</li>
<li>這是滾動(dòng)信息的第25行</li>
<li>這是滾動(dòng)信息的第26行</li>
<li>這是滾動(dòng)信息的第27行</li>
<li>這是滾動(dòng)信息的第28行</li>
<li>這是滾動(dòng)信息的第29行</li>
<li>這是滾動(dòng)信息的第30行</li>
<li>這是滾動(dòng)信息的第31行</li>
<li>這是滾動(dòng)信息的第32行</li>
</ul>
</div>
<button id="btn1">
上滾</button>
<button id="btn2">
下滾</button>
</body>

相關(guān)文章

  • 基于jQuery的合并表格中相同文本的相鄰單元格的代碼

    基于jQuery的合并表格中相同文本的相鄰單元格的代碼

    有時(shí)候需要合并表格中相同文本的相鄰單元格,需要的朋友可以參考下。
    2011-04-04
  • jQuery彈出層后禁用底部滾動(dòng)條(移動(dòng)端關(guān)閉回到原位置)

    jQuery彈出層后禁用底部滾動(dòng)條(移動(dòng)端關(guān)閉回到原位置)

    這篇文章主要介紹了jQuery彈出層后禁用底部滾動(dòng)條(移動(dòng)端關(guān)閉回到原位置)的關(guān)鍵代碼,非常不錯(cuò),代碼簡(jiǎn)單易懂,需要的朋友可以參考下
    2016-08-08
  • 淺談jquery事件處理

    淺談jquery事件處理

    這篇文章主要簡(jiǎn)單介紹了jquery事件處理,十分的實(shí)用,有需要的小伙伴可以參考下。
    2015-04-04
  • jquery datatable服務(wù)端分頁(yè)

    jquery datatable服務(wù)端分頁(yè)

    這篇文章主要為大家詳細(xì)介紹了jquery datatable服務(wù)端分頁(yè),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • jQuery中$.ajax()方法的具體使用

    jQuery中$.ajax()方法的具體使用

    本文主要介紹了jQuery中$.ajax()方法的具體使用,$.ajax(url,[settings])通過(guò) HTTP 請(qǐng)求加載遠(yuǎn)程數(shù)據(jù),文中通過(guò)示例代碼詳細(xì)的介紹了$.ajax()的用法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • jQuery實(shí)現(xiàn)獲取選中復(fù)選框的值實(shí)例詳解

    jQuery實(shí)現(xiàn)獲取選中復(fù)選框的值實(shí)例詳解

    這篇文章主要介紹了jQuery實(shí)現(xiàn)獲取選中復(fù)選框的值,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • 基于Layer+jQuery的自定義彈框

    基于Layer+jQuery的自定義彈框

    這篇文章主要介紹了基于Layer+jQuery的自定義彈框,功能強(qiáng)大,實(shí)用性強(qiáng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • EasyUI框架 使用Ajax提交注冊(cè)信息的實(shí)現(xiàn)代碼

    EasyUI框架 使用Ajax提交注冊(cè)信息的實(shí)現(xiàn)代碼

    這篇文章主要介紹了EasyUI框架 使用Ajax提交注冊(cè)信息的實(shí)現(xiàn)代碼的相關(guān)資料,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • easy ui datagrid 從編輯框中獲取值的方法

    easy ui datagrid 從編輯框中獲取值的方法

    下面小編就為大家?guī)?lái)一篇easy ui datagrid 從編輯框中獲取值的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • jquery事件preventDefault()方法用法實(shí)例

    jquery事件preventDefault()方法用法實(shí)例

    這篇文章主要介紹了jquery事件preventDefault()方法用法,實(shí)例分析了preventDefault()方法的功能及使用技巧,需要的朋友可以參考下
    2015-01-01

最新評(píng)論

桃园县| 高清| 肥城市| 广安市| 封丘县| 曲松县| 衡东县| 三亚市| 溧阳市| 班戈县| 巫山县| 高邑县| 昆山市| 濮阳市| 胶州市| 遵义市| 台中县| 综艺| 佳木斯市| 昆山市| 集贤县| 梅河口市| 唐山市| 吉木乃县| 彭水| 曲沃县| 北宁市| 漯河市| 东平县| 呼玛县| 齐齐哈尔市| 门头沟区| 原平市| 白玉县| 通榆县| 剑川县| 滨州市| 汾阳市| 内黄县| 特克斯县| 尚志市|