`
clxy
  • 浏览: 79933 次
社区版块
存档分类
最新评论

Bootstrap笔记(三)

阅读更多

★:Modal

Modal有两个地方让我不满意。

其一是那个backdrop,整个画面忽明忽暗的非常晃眼的说。特别在照明不足的房间里,搞得跟恐怖片似的。这个可以用前面的css搞定。

然后就是按钮的回调,稍显设计不足。于是自己做了个共通的对话框。主要参考并简化了网上的Bootstrap.ConfirmModal,顺便加上jQuery UI的拖动效果。

代码如下:

1. 共通的对话框html模板,隐藏在页面上。

<div class="modal hide" id="modalDiv">
	<div class="modal-header">
		<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
		<h3>Please confirm</h3>
	</div>
	<div class="modal-body">
		<p>Body contents</p>
	</div>
	<div class="modal-footer">
		<button type="button" class="btn pull-left" data-dismiss="modal" aria-hidden="true">Close</button>
		<a class="btn btn-primary" id="confirmYesBtn">OK</a>
	</div>
</div>


2. JS代码

dialog = function(settings) {

	var options = $.extend({
		selector : '#modalDiv',// 对话框模板选择器
		header : 'Please confirm',// 标题内容
		headerSelector : '.modal-header h3',// 标题选择器
		body : 'Body contents',// 主体内容
		bodySelector : '.modal-body p',// 主体选择器
		handleSelector : '.modal-header',// 拖动条选择器
		// 简化的OK按钮动作。
		callback : false
	}, settings);

	var modal = $(options.selector);
	$(options.headerSelector).html(options.header);
	$(options.bodySelector).html(options.body);
	modal.draggable({
		handle : options.handleSelector
	});
	var buttons = options.buttons;
	if (!buttons) {// 默认OK动作
		buttons = [ {
			selector : '#confirmYesBtn',
			click : function() {
				if (options.callback) {
					options.callback();
				}
				modal.modal('hide');
			}
		} ];
	}
	$.each(buttons, function(i, b) {
		$(b.selector, modal).off('click').click(b.click);
	});

	modal.modal('show');
	return modal;
};


3. 调用示例

dialog({
	callback : function() {
		console.log('OK is clicked.')
	},
	body : 'Test:' + new Date()
});


效果截图

 


Bootstrap笔记(二) Bootstrap笔记(四)

 

 

  • 大小: 71.7 KB
分享到:
评论

相关推荐

    bootstrap笔记

    bootstrap笔记Bootstrap 移动设备优先。 所有列默认都是左浮动 为确保适当的绘制和触屏缩放,加入下面的meta标签

    李炎恢Bootstrap讲义笔记

    这个“李炎恢Bootstrap讲义笔记”很可能包含了李炎恢老师关于Bootstrap的深入讲解和实践指导,帮助学习者掌握这一强大的工具。 Bootstrap的核心特性包括一套丰富的预定义的CSS样式、JavaScript组件和字体图标,这些...

    bootstrap学习笔记

    ### Bootstrap 学习笔记知识点详解 #### 一、Bootstrap简介 Bootstrap是一款非常流行的前端开发框架,它基于HTML、CSS及JavaScript构建,旨在帮助开发者快速搭建响应式的网站和应用。通过预定义的样式和布局,...

    Bootstrap笔记特殊场景代码编写可复制

    bootstrap,Bootstrap笔记,Bootstrap笔记特殊场景代码编写可复制,感兴趣的同学可以下载研究

    李炎恢Bootstrap讲义pdf笔记

    Bootstrap是世界上最受欢迎的前端开发框架之一,由Twitter的开发者创建并开源。这个框架极大地简化了网页设计和响应式布局的工作,让开发者能够快速构建美观且跨设备兼容的网站。李炎恢老师的Bootstrap讲义深入浅出...

    bootstrap学习笔记-html5

    这个“bootstrap学习笔记-html5”压缩包文件显然包含了有关如何使用Bootstrap和HTML5进行网页设计的资料,非常适合初学者入门。接下来,我们将深入探讨这两个重要主题。 HTML5(超文本标记语言第五版)是网页开发的...

    bootstrap 教程,带笔记

    Bootstrap是一个流行的前端框架,它为开发者提供了一套简洁、直观和强大的工具,以便于快速和容易地开发网页。它利用HTML、CSS和JavaScript编写,特别强调移动设备优先的设计,适用于需要响应式设计的项目。...

    bootstrap笔记(每一个知识点都有单独的示例)非常全

    这个“bootstrap笔记”压缩包包含了全面的学习资料,每个知识点都配以独立的示例,使得学习过程更加直观和易懂。以下是Bootstrap框架的一些核心知识点: 1. **栅格系统**:Bootstrap的栅格系统是页面布局的基础,它...

    bootstrap 笔记2.docx

    ### Bootstrap 笔记知识点梳理 #### 一、Bootstrap 概述 - **定义与来源**:Bootstrap 是由 Twitter 公司的两位工程师 Mark Otto 和 Jacob Thornton 开发的一款免费开源前端框架。它基于 HTML、CSS、JavaScript,...

    bootstrap笔记总结

    Bootstrap 笔记总结 Bootstrap 是一个流行的前端框架,用于快速构建响应式的 web 应用程序。下面是 Bootstrap 相关的知识点总结: Base CSS * Bootstrap 提供了一个基本的 CSS 框架,使得开发者可以快速构建响应...

    李炎恢bootstrap 讲义笔记代码全套

    李炎恢bootstrap 讲义笔记代码全套,李炎恢 bootstrap 讲义 代码

    李炎恢Bootstrap讲义笔记解压.zip

    根据提供的文件信息,“李炎恢Bootstrap讲义笔记解压.zip”这一资料主要涉及的是Bootstrap框架的相关内容,由李炎恢老师讲解。考虑到该文件被标记为“讲义笔记”,我们可以推测这是一份针对Bootstrap框架的教学材料...

    bootstrap一些笔记

    在提供的代码片段中,我们可以看到Bootstrap的一些核心组件的使用,包括导航栏(navbar)、按钮(button)、下拉菜单(dropdown)和提示控件(tooltip)。 1. **导航栏(Navbar)**:Bootstrap的导航栏是一个强大的...

    bootstrap课堂笔记代码

    这个“bootstrap课堂笔记代码”压缩包显然包含了有关如何使用Bootstrap学习响应式网页设计的资料,非常适合初学者。 响应式布局是现代网页设计的核心概念,它允许网站在不同设备(如桌面、平板电脑和手机)上自动...

    Bootstrap的用法学习笔记

    在"Bootstrap的用法学习笔记"中,我们将深入探讨如何有效地利用这个框架。 一、Bootstrap的基本结构 Bootstrap的核心构建块包括网格系统、排版、导航、表单、按钮、图像和其他UI元素。首先,引入Bootstrap库到HTML...

Global site tag (gtag.js) - Google Analytics