国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

requireJS模塊化實現(xiàn)返回頂部功能的方法詳解

2019-11-19 15:09:50
字體:
供稿:網(wǎng)友

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

引用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  })});

創(chuàng)建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模塊

創(chuàng)建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的程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 凉城县| 江永县| 乐昌市| 库车县| 察哈| 固阳县| 深泽县| 美姑县| 通江县| 贡山| 天祝| 漳浦县| 荣昌县| 七台河市| 吴桥县| 都匀市| 盐山县| 金阳县| 枞阳县| 扎鲁特旗| 铁力市| 义马市| 邢台县| 揭阳市| 克山县| 田阳县| 调兵山市| 安吉县| 泌阳县| 阆中市| 安国市| 静乐县| 长泰县| 河津市| 昔阳县| 宝丰县| 军事| 芜湖市| 宁国市| 潼关县| 开鲁县|