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下onpropertychange事件的绑定方法
Aug 01 Javascript
Javascript 面向对象编程(coolshell)
Mar 18 Javascript
jquery在Chrome下获取图片的长宽问题解决
Mar 20 Javascript
js中的setInterval和setTimeout使用实例
May 09 Javascript
javascript实现的元素拖动函数宿主为浏览器
Jul 21 Javascript
Javascript刷新窗口方法小结
Oct 21 Javascript
jQuery实用技巧必备(下)
Nov 03 Javascript
创建自己的jquery表格插件
Nov 25 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
Jan 04 Javascript
JavaScript设计模式之工厂模式简单实例教程
Jul 03 Javascript
vue backtop组件的实现完整代码
Apr 07 Vue.js
ES6 解构赋值的原理及运用
May 25 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
php设计模式 State (状态模式)
2011/06/26 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
2013/09/28 PHP
纯PHP生成的一个树叶图片画图例子
2014/04/16 PHP
PHP生成自适应大小的缩略图类及使用方法分享
2014/05/06 PHP
让iframe自适应高度(支持XHTML,支持FF)
2007/07/24 Javascript
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
js 剪切板的用法(clipboardData.setData)与js match函数介绍
2013/11/19 Javascript
js格式化时间的方法
2015/12/18 Javascript
关于 jQuery Easyui异步加载tree的问题解析
2016/12/06 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
JS运动特效之任意值添加运动的方法分析
2018/01/24 Javascript
Angular6笔记之封装http的示例代码
2018/07/27 Javascript
Vue 组件参数校验与非props特性的方法
2019/02/12 Javascript
9102年webpack4搭建vue项目的方法步骤
2019/02/20 Javascript
vue 实现购物车总价计算
2019/11/06 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
Python更新数据库脚本两种方法及对比介绍
2017/07/27 Python
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
python最长回文串算法
2018/06/04 Python
python里运用私有属性和方法总结
2019/07/08 Python
Python操作Mongodb数据库的方法小结
2019/09/10 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
白俄罗斯女装和针织品网上商店:Presli.by
2019/10/13 全球购物
中文教师求职信
2014/02/22 职场文书
班班通项目实施方案
2014/02/25 职场文书
车辆工程专业求职信
2014/06/14 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书
总经理司机岗位职责
2015/04/10 职场文书
社区义诊通知
2015/04/24 职场文书
读《瓦尔登湖》有感:每个人都需要一个瓦尔登湖
2019/10/17 职场文书
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android