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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:25:35
字體:
供稿:網(wǎng)友

本文實(shí)例講述了requireJS模塊化實(shí)現(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è)計(jì)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 饶阳县| 云林县| 拜泉县| 吴江市| 郯城县| 葫芦岛市| 全南县| 隆德县| 修水县| 三穗县| 兴文县| 醴陵市| 平遥县| 浏阳市| 册亨县| 大同市| 湘西| 镇江市| 河东区| 始兴县| 垫江县| 文安县| 栾川县| 莎车县| 许昌市| 年辖:市辖区| 尼勒克县| 嘉善县| 乌拉特后旗| 浦江县| 黑山县| 彭水| 日照市| 龙口市| 夏津县| 遂川县| 当阳市| 黎川县| 洛川县| 沂源县| 黄冈市|