麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

requireJS模塊化實現返回頂部功能的方法詳解

2019-11-19 15:09:50
字體:
來源:轉載
供稿:網友

本文實例講述了requireJS模塊化實現返回頂部功能的方法。分享給大家供大家參考,具體如下:

引用requireJs

<script src="require.js" data-main="main"></script>

html部分

<!DOCTYPE html><html><head lang="en">  <meta charset="UTF-8">  <title></title>  <style>    body{padding: 0; margin: 0; height: 3000px}    .btn{width: 80px; height: 80px;      position: fixed; bottom: 0; left: 50%; background: #ddd}  </style>  <script src="require.js" data-main="main"></script></head><body>  <div id="top" class="btn"></div></body></html>

新建main.js

require.config({  paths:{    jquery:'jquery'  }});requirejs(['jquery','backtop'],function($,backtop){  $('#top').backtop({    mode:"move",    pos:100,    dest:500,    speed:20000  })});

創建backtop模塊 backtop.js

/** * Created by Administrator on 2016/3/24. */define(["jquery","scrollTo"],function($, scroll){  function backtop(el,opts){    this.opts = $.extend({},backtop.default,opts);    this.$el = $(el);    this.scroll = new scroll.scrollTo({      dest:this.opts.dest,      speed:this.opts.speed    });    this._checkPostion();    if(this.opts.mode == "move"){      this.$el.on("click", $.proxy(this._move,this))    }else{      this.$el.on("click", $.proxy(this._go,this))    }    $(window).on("scroll", $.proxy(this._checkPostion,this))  };  backtop.prototype._move = function(){    this.scroll.move()  };  backtop.prototype._go = function(){    this.scroll.go()  };  backtop.prototype._checkPostion = function(){    if($(window).scrollTop() > this.opts.pos){      this.$el.fadeIn();    }else{      this.$el.fadeOut();    }  }  $.fn.extend({    backtop:function(opts){      return this.each(function(){        new backtop(this,opts);      })    }  });  backtop.default = {    mode:"move",    pos:100,    dest:0,    speed:800  }  return{    backtop:backtop  }})

backtop 依賴 scrollTo模塊

創建scrollTo.js

define(['jquery'],function($){  function scrollTo(opts){    this.opts = $.extend({},scrollTo.DEFAULTS,opts);    this.$el = $("html,body");  }  scrollTo.prototype.move = function(){    if($(window).scrollTop() != this.opts.dest){      //if(!this.$el.is(":animated")){        this.$el.animate({scrollTop:this.opts.dest},this.opts.speed);      //}    }  };  scrollTo.prototype.go = function(){    this.$el.scrollTop(this.opts.dest)  };  scrollTo.DEFAULTS = {    dest:0,    speed:800  };  return {    scrollTo:scrollTo  }});

希望本文所述對大家基于requireJS的程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 色综av| 成人做爰高潮片免费视频韩国 | 久久国产成人精品国产成人亚洲 | 国产久草视频在线 | 久久久一区二区精品 | 亚洲天堂岛国片 | 欧美在线观看视频一区 | 久久久久久久一区二区三区 | 黄色免费入口 | 欧美日韩精品一区二区三区蜜桃 | 麻豆视频在线免费观看 | 国产福利视频在线观看 | 久久网日本 | 可以看毛片的网址 | 国产精品久久久久久久娇妻 | 法国极品成人h版 | 日韩高清电影 | 日本人乱人乱亲乱色视频观看 | 日本成人高清视频 | 国产精品91久久久 | 91av在线免费播放 | 曰批全过程120分钟免费69 | 精品久久久久久亚洲精品 | 成人毛片100免费观看 | 一级毛片免费在线 | 激情小说色 | 黄色特级视频 | 成人综合免费视频 | a网站在线 | 护士hd欧美free性xxxx | 日韩精品中文字幕一区 | 国产精品成aⅴ人片在线观看 | 日韩黄色av| 麻豆自拍偷拍视频 | 亚洲午夜1000理论片aa | 99精品视频免费 | 天海翼四虎精品正在播放 | av在线免费播放网站 | 久久久久久久久久91 | 精品国产一区二区三区在线观看 | 91麻豆精品国产91久久久点播时间 |