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 相关文章推荐
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
Dec 27 Javascript
利用Jquery实现可多选的下拉框
Feb 21 Javascript
JavaScript中的ubound函数使用实例
Nov 04 Javascript
jquery动态添加文本并获取值的方法
Oct 12 Javascript
js实现的简练高效拖拽功能示例
Dec 21 Javascript
vue axios用法教程详解
Jul 23 Javascript
使用Node.js搭建静态资源服务详细教程
Aug 02 Javascript
js的函数的按值传递参数(实例讲解)
Nov 16 Javascript
gulp安装以及打包合并的方法教程
Nov 19 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
Feb 28 Javascript
JavaScript面向对象中接口实现方法详解
Jul 24 Javascript
JS图片懒加载的优点及实现原理
Jan 10 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中抽象类和接口的概念以及区别
2013/06/27 PHP
深入Nginx + PHP 缓存详解
2013/07/11 PHP
基于PHP的简单采集数据入库程序【续篇】
2014/07/30 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
[原创]PHP简单开启curl的方法(测试可行)
2016/01/11 PHP
使用Composer安装Yii框架的方法
2016/03/15 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
屏蔽IE弹出&quot;您查看的网页正在试图关闭窗口,是否关闭此窗口&quot;的方法
2013/12/31 Javascript
js实现透明度渐变效果的方法
2015/04/10 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
jQuery实现手机版页面翻页效果的简单实例
2016/10/05 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
SVG描边动画
2017/02/23 Javascript
Vue.js框架路由使用方法实例详解
2017/08/25 Javascript
nginx部署访问vue-cli搭建的项目的方法
2018/02/12 Javascript
微信小程序实现收货地址左滑删除
2020/11/18 Javascript
微信小程序picker组件两列关联使用方式
2020/10/27 Javascript
[01:09:40]Newbee vs Pain 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python开发中module模块用法实例分析
2015/11/12 Python
浅谈scrapy 的基本命令介绍
2017/06/13 Python
python使用sqlite3时游标使用方法
2018/03/13 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
python实现飞机大战项目
2020/03/11 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
英文版餐饮业求职信
2013/10/18 职场文书
外企求职信范文分享
2013/12/31 职场文书
个人授权委托书范本
2014/04/03 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
校长四风对照检查材料
2014/09/27 职场文书
会计人员岗位职责
2015/02/03 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
门面租赁合同范文
2019/08/06 职场文书
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python