requireJS模块化实现返回顶部功能的方法详解
2017-10-16 12:05
721 查看
本文实例讲述了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的程序设计有所帮助。
您可能感兴趣的文章:
- 在Html中使用Requirejs进行模块化开发实例详解
- 基于RequireJS和JQuery的模块化编程日常问题解析
- 使用requirejs模块化开发多页面一个入口js的使用方式
- 基于RequireJS和JQuery的模块化编程――常见问题全面解析
- JavaScript模块化之使用requireJS按需加载
- 一篇文章掌握RequireJS常用知识
- SeaJS 与 RequireJS 的差异对比
- RequireJS多页面应用实例分析
- 在JavaScript应用中使用RequireJS来实现延迟加载
- angularJS+requireJS实现controller及directive的按需加载示例
- 一个极为简单的requirejs实现方法
相关文章推荐
- requireJs模块化实现返回顶部的功能
- 【Android】Scrollview返回顶部,快速返回顶部的功能实现,详解代码。
- 【Android】Listview返回顶部,快速返回顶部的功能实现,详解代码。
- DIV始终固定在网页右下角位置的CSS实现方法,返回顶部功能
- [置顶] 【Android】Scrollview返回顶部,快速返回顶部的功能实现,详解代码。
- [置顶] 【Android】Listview返回顶部,快速返回顶部的功能实现,详解代码。
- js+JQuery实现返回顶部功能
- js+JQuery实现返回顶部功能
- js+JQuery实现返回顶部功能
- 仿CSDN Blog返回页面顶部功能实现原理及代码
- 页面返回顶部的具体实现方法
- js+JQuery实现返回顶部功能
- jQuery一句代码实现返回顶部功能
- jquery返回顶部实现方法
- 如何实现返回顶部的按钮功能实现
- JS做”返回顶部”按钮功能并实现滑动效果
- MooTools下的返回顶部功能的实现实例页面
- js+JQuery实现返回顶部功能
- Java程序中添加播放MIDI音乐功能的实现方法详解
- 用jQuery实现返回页面顶部的功能