SeaJS入门教程系列之完整示例(三)


Posted in Javascript onMarch 03, 2014

一个完整的例子
上文说了那么多,知识点比较分散,所以最后我打算用一个完整的SeaJS例子把这些知识点串起来,方便朋友们归纳回顾。这个例子包含如下文件:

1.index.html——主页面。
2.sea.js——SeaJS脚本。
3.init.js——init模块,入口模块,依赖data、jquery、style三个模块。由主页面载入。
4.data.js——data模块,纯json数据模块,由init载入。
5.jquery.js——jquery模块,对 jQuery库的模块化封装,由init载入。
6.style.css——CSS样式表,作为style模块由init载入。
7.sea.js和jquery.js的代码属于库代码,就不赘述,这里只给出自己编写的文件的代码。
html:

<!DOCTYPE HTML>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<div id="content">
    <p class="author"></p>
    <p class="blog"><a href="#">Blog</a></p>
</div><script src="./sea.js" data-main="./init"></script>
</body>
</html>

javascript:
//init.js
define(function(require, exports, module) {
    var $ = require('./jquery');
    var data = require('./data');
    var css = require('./style.css');    $('.author').html(data.author);
    $('.blog').attr('href', data.blog);
});
//data.js
define({
    author: 'ZhangYang',
    blog: 'http://blog.codinglabs.org'
});

css:
.author{color:red;font-size:10pt;}
.blog{font-size:10pt;}

运行效果如下:
SeaJS入门教程系列之完整示例(三)
Javascript 相关文章推荐
JavaScript实现维吉尼亚(Vigenere)密码算法实例
Nov 22 Javascript
在页面加载完成后通过jquery给多个span赋值
May 21 Javascript
基于javascript实现文字无缝滚动效果
Mar 22 Javascript
浅谈javascript中new操作符的原理
Jun 07 Javascript
微信小程序 获取相册照片实例详解
Nov 16 Javascript
js封装tab标签页实例分享
Dec 19 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
Jan 27 Javascript
详解AngularJS controller调用factory
May 19 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
Jul 19 Javascript
vue-router路由懒加载和权限控制详解
Dec 13 Javascript
原生JS实现的简单轮播图功能【适合新手】
Aug 17 Javascript
基于axios 的responseType类型的设置方法
Oct 29 Javascript
jquery实现点击弹出层效果的简单实例
Mar 03 #Javascript
jquery实现弹出层完美居中效果
Mar 03 #Javascript
jquery实现弹出层遮罩效果的简单实例
Mar 03 #Javascript
SeaJS入门教程系列之使用SeaJS(二)
Mar 03 #Javascript
Jquery.Form 异步提交表单的简单实例
Mar 03 #Javascript
jquery实现ajax提交form表单的方法总结
Mar 03 #Javascript
SeaJS入门教程系列之SeaJS介绍(一)
Mar 03 #Javascript
You might like
一些星际专用术语解释
2020/03/04 星际争霸
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
2012/03/27 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
2013/07/01 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
在javaScript中关于submit和button的区别介绍
2013/10/20 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
jquery实现Ctrl+Enter提交表单的方法
2015/07/21 Javascript
javascript常用经典算法实例详解
2015/11/25 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
jQuery+Datatables实现表格批量删除功能【推荐】
2018/10/24 jQuery
JavaScript模板引擎实现原理实例详解
2018/12/14 Javascript
深入了解JavaScript 防抖和节流
2019/09/12 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
vue实现购物车列表
2020/06/30 Javascript
vue实现放大镜效果
2020/09/17 Javascript
[04:48]DOTA2亚洲邀请赛林书豪为VGJ加油
2017/04/01 DOTA
python zip文件 压缩
2008/12/24 Python
详解Python中的日志模块logging
2015/06/19 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
Django MEDIA的配置及用法详解
2019/07/25 Python
python os.fork() 循环输出方法
2019/08/08 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
Python的形参和实参使用方式
2019/12/24 Python
Python3爬虫mitmproxy的安装步骤
2020/07/29 Python
django使用channels实现通信的示例
2020/10/19 Python
CSS3 display知识详解
2015/11/25 HTML / CSS
时装界的“朋克之母”:Vivienne Westwood
2017/07/06 全球购物
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
美国知名的旅游网站:OneTravel
2018/10/09 全球购物
财务管理专业自荐书
2014/09/02 职场文书
如何书写公司员工保密协议?
2019/06/27 职场文书
python爬虫--selenium模块
2021/03/31 Python