requireJS、r.js基础知识问答

requireJS、r.js基础知识问答

2023年7月9日发(作者:)

requireJS、基础知识问答⼀、问答(⼀)、如下requirejs配置中, baseUrl 有什么作⽤?以什么作为基准? paths 的作⽤和⽤法是什么? ({ baseUrl: "src/js",

paths: { 'jquery': 'lib/bower_components/jquery/dist/' } });baseUrl的作⽤是设置基路径(参照路径),例如上⾯的例⼦中就是以src/js路径作为参照路径,然后在该⽬录下的lib/bower_components/jquery/dist/⽂件夹中放有的⽂件;paths的作⽤是指定各个模块的加载路径,当然该路径也可以是⽹址。⽤法就是前⾯是⼀个模块名,后⾯是⼀个路径或⽹址。例如:  ({    baseUrl: "js/lib",    paths: {      "jquery": "",      "underscore": "",      "backbone": ""    }  });或者:  ({    paths: {      "jquery": "/ajax/libs/jquery/1.7.2/"    }  });(⼆)、如下 的打包配置中 baseUrl 是什么? name 是什么({ baseUrl: "./src/js", paths: { 'jquery': 'lib/bower_components/jquery/dist/' }, name: "main", out: "dist/js/"})baseUrl 是指设置当前配置⽂件下的src/js路径为基准路径;name是指模块的⼊⼝⽂件,即其在当前配置⽂件同⼀⽬录的。需要指出的是:1、的配置⽂件中的baseUrl的路径是相对其⾃⾝的,⽽requirejs配置⽂件中的baseUrl的路径是相对html⽂件的;2、这两个配置⽂件中的索引的⽂件必须是同⼀个(当然⽂件路径名不⼀定相同)。⼆、代码(⼀)、使⽤ requirejs 完善任务15,包括如下功能:1、⾸屏⼤图为全屏轮播2、有回到顶部功能3、PORTFOLIO 使⽤瀑布流布局(图⽚⾼度不⼀),下部有加载更多按钮,4、点击加载更多会加载更多数据(数据在后端 mock)5、About 每个时间区块默认隐藏,曝光渐变展⽰6、使⽤ 打包应⽤html源码如下: 15-2

  • 我是第⼀张

    我是标题

  • 我是第⼆张

    我是标题

  • 我是第三张

    我是标题

  • 我是第四张

    我是标题

<

SERVICES

Lorem ipsum dolor sit amet consectetur.

  • E-Commerce

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Minima maxime quam architecto quo inventore harum ex magni, dicta impedit.

  • Responsive Design

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Minima maxime quam architecto quo inventore harum ex magni, dicta impedit.

  • Web Security

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Minima maxime quam architecto quo inventore harum ex magni, dicta impedit.

PORTFOLIO

Lorem ipsum dolor sit amet consectetur.

正在加载...

ABOUT

Lorem ipsum dolor sit amet consectetur.

2009-2011

Our Humble Beginnings

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, s [站外图⽚上传中……(2)]

MARCH 2011

An Agency is Born

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, s [站外图⽚上传中……(3)]

DECEMBER 2012

Transition to Full Service

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, s [站外图⽚上传中……(4)]

JULY 2014

Phase Two Expansion

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, s [站外图⽚上传中……(5)]

BE PART OF OUR STORY! STORY!

OUR AMAZING TEAM

Lorem ipsum dolor sit amet consectetur.

  • [站外图⽚上传中……(6)]

    Kay Garland

    Lead Designer

  • [站外图⽚上传中……(7)]

    Larry Parker

    Lead Marketer

  • [站外图⽚上传中……(8)]

    Diana Pertersen

    Lead Developer

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aut eaque, laboriosam veritatis, quos non quis ad perspiciatis, totam corporis ea, alias ut unde.

CONTACT US

Lorem ipsum dolor sit amet consectetur.

2、曝光效果js源码如下:/** * Created by lxzd1 on 2016/11/5. */define(["../lib/"],function () { var baoguang=(function () { var clock; // function isVisible($node) { // var scrollH=$(window).scrollTop(), // winH=$(window).height(), // nodeOffset=$().top; // // if ((scrollH+winH)>=nodeOffset){ // return true // } // else {return false} // } function isVisible($node){ var scrollH=$(window).height()+$(window).scrollTop(), selfDoc=$().top, selfH=$eight(true); if (selfDoc < scrollH && scrollH < selfDoc+selfH ) { return true } else return false } $(window).on("scroll",function () { if (clock){clearTimeout(clock)}; clock=setTimeout(function () { location(); showCheck(); },100) }) function showCheck() { $(".wrap-about").each(function () { var $cur=$(this); if (!isVisible($cur)||$("isShowed")){ return } if (isVisible($cur)){ $e({"opacity":"1"},1500) $("isShowed",true) } }) } function location() { $(".location").each(function () { var $cur1=$(this), num=$(); if (!isVisible($cur1)){ if (!isVisible($cur1)){ $(".nav li").eq(num).find("a").removeAttr("style"); return } if (isVisible($cur1)){ $(".nav li").eq(num).siblings().find("a").removeAttr("style"); $(".nav li").eq(num).find("a").css("background-color", "#fed136"); } }) } }()) return {baoguang};});3、portfolio区域效果源码如下/** * Created by lxzd1 on 2016/11/5. */define(["../lib/"],function () { var getPortfolioMore=(function () { $(".loadMore").on("click",function () { $(".loadMore").text("正在加载...") getAndPlaceData(); }); var perPageCount=9, curPage=1; function getAndPlaceData() { $.ajax({ url:"/slide/album_tech", dataType: 'jsonp', jsonp:"jsoncallback", data:{ app_key:"1271687855", num: perPageCount, page:curPage } }).done(function (ret) { if (ret && && === "0"){ placeData(); $(".loadMore").text("点击加载更多"); }else{alert("调⽤的新浪后台出现错误,请重试get ajax data error1")} }) .fail(function () { alert("从新浪获取数据失败,请重试get ajax data error2"); $(".loadMore").text("点击重试"); }) } //3、将获取的数据append到ul中 待图⽚加载完成,使⽤瀑布流的⽅式放置元素 function placeData(nodelist) { var $nodes=renderData(nodelist); var arr=[]; $("img").each(function () { var defer = $.Deferred(); $(this).load(function () { e() }); }); (defer) }); $.(null,arr).done(function () { ("PORTFOLIO 区域图⽚加载全部完成!"); waterFall($nodes) }) } function renderData(data) { var str="", $nodes; for (var i=0;i<;i++){ str+='
  • '; str+='[站外图⽚上传中……(13)]'; str+='

    '+data[i].short_name+'

    '; str+='

    '+data[i].short_intro+'

    '; str+='
  • '; } $nodes=$(str); $(".portfolioUl").append($nodes); return $nodes; } var widthNum=parseInt($(".ct").width()/$(".portfolioLi").outerWidth(true)), allHeight=[]; for (var i=0;i

    相关推荐

    发表回复

    评论列表(0条)

    • 暂无评论

    联系我们

    400-800-8888

    在线咨询: QQ交谈

    邮件:admin@example.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    关注微信