`
chenfeng_lian
  • 浏览: 10397 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

html5 Layout 模版

 
阅读更多

基于require, zepto, underscore, bootstrap

1、html代码

<div id="layMainStore" class="layout-content">
	<i id="cancleX" class="cancle-x layoutCancle">╳</i>
	<div class="layout-info">
		<div id="layoutTxt" class="layout-txt">
			
		</div>
		<div class="layout-btns">
			<a id="layoutConfirm" class="btn btn-warning confirm">确定</a>
			<a id="layoutCancle" class="btn btn-default cancle">取消</a>
		</div>
	</div>
</div>

 

2、css代码

bootstrap改造部分略

@charset 'UTF-8';

.lay-mask{
	position: fixed;
	z-index: 1000;
	top: 0px;
	left: 50%;
	margin-left: -50%;
	width: 100%;
	height: 100%;
	background-color: #333;
    opacity: .7;
}
.layout-content{
	position: fixed;
	z-index: 1111;
	width: 88%;
	top: 35%;
	left: 50%;
	margin-left: -44%;
	background-color: #fff;
	border: 1px solid #ededed;
	border-radius: 5px;
	padding: 12px;
	overflow: auto;
}
.layout-content .cancle-x{
	position: absolute;
	font-style: normal;
	color: #666;
	font-size: 18px;
	right: 0px;
	top: 0px;
	padding: 12px;
}
.layout-content .layout-info{
	  margin-top: 25px;
}
.layout-content .layout-info .layout-txt{
	text-align: center;
	margin-bottom: 25px;
	font-size: 16px;
}
.layout-content .layout-info .layout-btns{
	text-align: center;
	margin-bottom: 10px;
}
.layout-content .layout-btns .confirm{
	width: 120px;
	font-size: 16px;
	background-color: #fe9900;
	border-color: #fe9900;
}
.layout-content .layout-btns .cancle{}

 

3、js代码

//引用部分略;
/***
 * chenfeng_lian
 * @param options
 * @returns
 */
define([
	'zepto',
	'underscore'
], function($, _) {
	function Layout(options){
		this.options = $.extend(true, Layout.defaults, options);
		this.mask = null;
		this.$el = null;
		this.el = null;
		this.init();
	}

	Layout.prototype = {
		init: function() {
			var self = this;
			self.getLayoutHtml();
		},
		getLayoutHtml: function() {
			var self = this, ops = self.options;
                        //baseurl 代码模块
			var baseUrl = 'text!'+base.context+'/html5/js_lib/common_template/layout.html';

			require([baseUrl], function(partial) {
				$('body').append(_.template(partial)());
				$('#layoutTxt').html(ops.sHtml);
				self.setMask();
				self.$el = $('#layMainStore');
				$('#'+ops.confirm).on('click',{opts: self}, self.fnConfirm);
				$('.'+ops.cancle).on('click', {opts: self}, self.fnCancle);	
			});
		},
		common: {},
		fnConfirm: function(e) {
			var self = e.data.opts;
			
			self.options.callbacks.fnConfirm && self.options.callbacks.fnConfirm();
			self.mask.remove();
			self.destory();
			return false;
		},
		fnCancle: function(e) {
			var self = e.data.opts;
			
			self.options.callbacks.fnCancle && self.options.callbacks.fnCancle();
			self.mask.remove();
			self.destory();
			return false;
		},
		setMask: function() {
			this.mask = $('<div class="lay-mask" id="layMaskStore"></div>').appendTo(this.options.parent);
		},
		destory: function() {
			this.$el.remove();
		}
	}
	
	Layout.defaults = {
			parent: 'body',
			sHtml: '这部分内容自己可选?',
			confirm: 'layoutConfirm',
			cancle: 'layoutCancle',
			callbacks: {
				fnConfirm: function() { window.console && console.log('fnConfirm...'); },
				fnCancle: function() { window.console && console.log('fnCancle...'); }
			}
	};
	
	return Layout;
});

 

分享到:
评论

相关推荐

    html5 网站模板

    这个“HTML5网站模板”是为了帮助开发者快速构建美观且功能丰富的网站而设计的。模板通常包含了预先设计的页面布局、样式、JavaScript特效以及响应式设计,使得网站在不同设备上都能呈现出良好的用户体验。 1. **...

    超漂亮Html5个人博客网页模板.zip

    HTML5的媒体查询(media queries)和流式布局(flexible box 或 grid layout)技术在这里起到了关键作用。 此外,HTML5还支持离线存储(Application Cache)和本地存储(Web Storage),这允许博客在离线状态下也能...

    HTML5响应式网络科技公司网站模板,响应式网页模板,HTML

    在这个标题为"HTML5响应式网络科技公司网站模板"的资源中,我们可以期待找到一系列专为科技公司设计的网页模板,这些模板充分利用了HTML5、CSS3和JavaScript的技术特性,以提供流畅且适应性强的用户体验。...

    图片展示html5模板

    2. **CSS3支持**:HTML5模板通常结合CSS3使用,提供更丰富的样式控制,如过渡(transitions)、动画(animations)和多列布局(multi-column layout)。在这个模板中,可以看到`div`元素和CSS3用于构建整洁的布局。 ...

    3个html5自适应个性模板

    在"3个html5自适应个性模板"中,我们可以深入探讨以下几个关键知识点: 1. **HTML5新特性**: - 结构化元素:如, , , 等,帮助更好地组织网页内容。 - 表单控件:新增了, , 等输入类型,提供了更丰富的用户交互。...

    html5模板-白色运动鞋HTML5模板.zip

    HTML5模板是现代网页设计的重要组成部分,它提供了一种便捷的方式,帮助设计师和开发者快速构建功能丰富、响应式且交互性强的网站。"白色运动鞋HTML5模板"是一个专为展示运动鞋产品设计的模板,它充分利用了HTML5的...

    全屏html5模板

    6. **CSS3**:与HTML5模板紧密相关的还有CSS3,它提供了更多的样式控制,如过渡(Transitions)、动画(Animations)、多列布局(Multiple Column Layout)、边框图像(Border Images)和灵活盒模型(Flexbox)等,...

    矩阵排列HTML网页模板是一款插画风格的HTML响应网站模板。_html网站模板_网页源码移动端前端_H5模板_自适应.rar

    在技术实现方面,这款模板主要基于HTML5、CSS3和JavaScript构建。HTML5提供了丰富的语义化标签,如、、等,有助于搜索引擎优化和无障碍访问;CSS3则带来了更多的样式控制选项,如过渡(Transitions)、动画...

    html5响应式模板Awesome

    HTML5响应式模板Awesome是一款专为现代企业设计的网页模板,它充分利用了HTML5的先进技术,结合Bootstrap框架的灵活性和适应性,确保在个人电脑、平板电脑和智能手机等各种设备上都能提供优秀的用户体验。这款模板的...

    花纹滤镜效果HTML5模板是一款粉色大气风格的HTML5网站模板下载。_html网站模板_网页源码移动端前端_H5模板.rar

    花纹滤镜效果HTML5模板是针对网页设计与开发领域的一款精美资源,主要应用于创建具有粉色氛围和大气感的网站。这款模板充分利用了HTML5、CSS3以及JavaScript技术,旨在为移动端前端提供高效、响应式的用户体验。 ...

    taurus响应bootstrap3管理模板html5后台模板

    【标题】"Taurus响应式Bootstrap3管理模板HTML5后台模板"是一款专为构建现代Web应用程序后台界面设计的模板。这款模板充分利用了Bootstrap框架的强大功能,结合HTML5和CSS3技术,提供了高度可定制和响应式的布局,...

    摄影HTML5网站模板

    【标题】"摄影HTML5网站模板"所涉及的知识点主要集中在HTML5技术的应用以及网站设计美学上。HTML5是超文本标记语言的最新版本,它引入了许多新的元素和API,旨在提升网页的交互性、可访问性和性能。在这个摄影网站...

    OA系统HTML模板

    用jquery.layout.js布局的经典的oa模板,仿照桌面式的布局,有左侧导航树可进行收缩布局,使用tabs选项卡动态添加页面,也可以使用iframe改变路径,页面样式将美工专业修改。用vs2010编译通过,感谢提供素材的网友

    html5模板-葡萄酒Html5电子商务模板.zip

    HTML5模板是现代网页设计的重要组成部分,尤其在电子商务领域中,它为网站提供了丰富的功能和交互性。"葡萄酒Html5电子商务模板"是一个专为在线葡萄酒销售或展示设计的模板,结合了HTML5、CSS3以及现代网页设计的...

    蓝色商务Html5网站模板.zip

    8. **CSS3**:与HTML5搭配使用的CSS3带来了更多的样式控制选项,如过渡(Transitions)、动画(Animations)、多列布局(Multi-column Layout)以及更丰富的选择器,使网页设计更具表现力。 9. **Bootstrap框架**:...

    绿色描边HTML5网页模板是一款非常清新简洁的HTML5+CSS3制作模板。_html网站模板_网页源码移动端前端_H.rar

    这款名为“绿色描边HTML5网页模板”的资源是一款专为创建清新简洁的网站设计而打造的前端开发套件。它结合了HTML5和CSS3的最新技术,旨在提供高效的网页布局和美观的视觉效果,同时确保在移动端的良好适应性。 ...

    简单纯净杂志风格博客模板下载(5色版)_简单 博客 杂志 标准 layout html.rar

    该资源是一个名为“简单纯净杂志风格博客模板下载(5色版)_简单 博客 杂志 标准 layout html.rar”的压缩包,其中包含一个博客模板,设计风格以简洁和杂志化为主,提供了五种不同的颜色版本。这个模板可能是为了帮助...

    企业客户服务中心HTML5模板是一款服务公司网站的HTML5模板下载。_html网站模板_网页源码移动端前端_H5模板.rar

    企业客户服务中心HTML5模板是专为服务公司设计的一款网页模板,它集成了现代网页设计的最新趋势和技术,如HTML5、CSS3以及JavaScript,旨在提供一个高效、响应式且易于定制的用户界面,以提升企业的在线客户服务体验...

    创意组合HTML5网站模板.zip

    这个“创意组合HTML5网站模板.zip”压缩包包含了一套专为展示创新设计而精心制作的网站模板,它充分利用了HTML5的优势,以提供一个引人入胜的用户体验。 首先,HTML5在结构化内容方面有了显著提升,引入了新的元素...

    28个HTML5+CSS3网页模板

    这个"28个HTML5+CSS3网页模板"集合为开发者提供了丰富的实践素材,帮助学习者深入理解和掌握这两项技术。 HTML5是超文本标记语言的第五版,它在HTML4的基础上做了许多改进和扩展。主要知识点包括: 1. 新增结构化...

Global site tag (gtag.js) - Google Analytics