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 相关文章推荐
JQuery Tips(3) 关于$()包装集内元素的改变
Dec 14 Javascript
jQuery表格排序组件-tablesorter使用示例
May 26 Javascript
js的touch事件的实际引用
Oct 13 Javascript
js计算任意值之间随机数的方法
Jan 16 Javascript
JS实现判断碰撞的方法
Feb 11 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
Mar 18 Javascript
node.js使用cluster实现多进程
Mar 17 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
May 13 Javascript
前端面试题及答案整理(二)
Aug 26 Javascript
ES6新增数据结构WeakSet的用法详解
Aug 07 Javascript
React实现全局组件的Toast轻提示效果
Sep 21 Javascript
如何对react hooks进行单元测试的方法
Aug 14 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
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
举例详解PHP脚本的测试方法
2015/08/05 PHP
EASYUI TREEGRID异步加载数据实现方法
2012/08/22 Javascript
javascript实现画不相交的圆
2015/04/07 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
2015/05/06 Javascript
Javascript的表单验证-提交表单
2016/03/18 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
jQuery接受后台传递的List的实例详解
2017/08/02 jQuery
vuejs前后端数据交互之从后端请求数据的实例
2018/08/11 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
js回溯法计算最佳旅行线路代码实例
2019/09/11 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
[01:26]神话结束了,却也刚刚开始——DOTA2新英雄玛尔斯驾临战场
2019/03/10 DOTA
python进阶教程之词典、字典、dict
2014/08/29 Python
Python实现telnet服务器的方法
2015/07/10 Python
利用Python破解验证码实例详解
2016/12/08 Python
简单的python后台管理程序
2017/04/13 Python
python笔记:mysql、redis操作方法
2017/06/28 Python
解决python "No module named pip" 的问题
2018/10/13 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
Python-ElasticSearch搜索查询的讲解
2019/02/25 Python
Python实现i人事自动打卡的示例代码
2020/01/09 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
英国最专业的健身器材供应商之一:Best Gym Equipment
2017/12/22 全球购物
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
繁星春水读书笔记
2015/06/30 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
部门主管竞聘书
2015/09/15 职场文书
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers