`

BootStrap modal加入拖拽功能

 
阅读更多

bootstrap 中有javascript插件modal也就是对话框,加入拖拽功能

在使用modal时首选需要引用js

<link href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.css" rel="stylesheet">
<script src="//cdn.bootcss.com/jquery/2.1.4/jquery.js"></script>
<script src="//cdn.bootcss.com/jqueryui/1.11.4/jquery-ui.js"></script> // 完成拖拽功能
<script src="//cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.js"></script> // 完成Modal

编辑Html代码

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>BootStrap Modal</title>
	<link href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.css" rel="stylesheet">
	<script src="//cdn.bootcss.com/jquery/2.1.4/jquery.js"></script>
	<script src="//cdn.bootcss.com/jqueryui/1.11.4/jquery-ui.js"></script>
	<script src="//cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.js"></script>
</head>
<body>
	<button class="btn btn-default">显示Modal</button>

	<div class="modal fade">
		<div class="modal-dialog">
			<div class="modal-content">
				<div class="modal-header">
					<button type="button" class="close" data-dismiss="modal" aria-label="Close">
						<span aria-hidden="true">&times;</span>
					</button>
					<h4 class="modal-title">Modal title</h4>
				</div>
				<div class="modal-body">
					<p>One fine body&hellip;</p>
				</div>
				<div class="modal-footer">
					<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
					<button type="button" class="btn btn-primary">Save changes</button>
				</div>
			</div>
			<!-- /.modal-content -->	
		</div>
		<!-- /.modal-dialog -->	
	</div>
	<!-- /.modal -->
<script type="text/javascript">
		var $button = $('.btn-default'),
			$modal = $('#myModal');
		$(function(){
			$button.on('click',function(event) {
				event.preventDefault();
				/* Act on the event */
				$modal.show(
					'500',
					function() {
						var modal = $(this);
						modal.find('.modal-title').text('New message to ');
						$.ajax({});
				});
				$modal.modal('show');
			});
		});
	</script>

</body>
</html>

要完成拖拽功能需要修改一下javascript

	<script type="text/javascript">
		var $button = $('.btn-default'),
			$modal = $('#myModal');
		$(function(){
			$button.on('click',function(event) {
				event.preventDefault();
				/* Act on the event */
				$modal.show(
					'500',
					function() {
						var modal = $(this);
						modal.find('.modal-title').text('New message to ');
						$.ajax({});
				});
				/* 完成拖拽 */
				$modal.draggable({
					cursor: "move",
					handle: '.modal-header'
				});
				$modal.modal('show');
			});
		});
	</script>

推荐

有关bootstrap modal插件使用详细请看:http://v3.bootcss.com/javascript/#modals

分享到:
评论

相关推荐

    BootStrap modal实现拖拽功能

    Bootstrap Modal是Bootstrap框架提供的一个组件,用于创建模态对话框,而拖拽功能通常指的是用户可以通过鼠标操作移动页面中的元素。 在Bootstrap框架中实现Modal组件的拖拽功能,需要借助于jQuery和jQuery UI库。...

    详解为Bootstrap Modal添加拖拽的方法

    Bootstrap Modal拖拽实现方法详解 Bootstrap Modal是Bootstrap框架中的一种常用的弹出窗口组件,然而 Default 的Bootstrap Modal并不具备拖拽功能,这就需要我们自己来实现。下面我们将详细介绍如何为Bootstrap ...

    基于Bootstrap V3的Modal 进行 Dialog 二次封装 原创文章

    2. **功能扩展**:可能添加了新的功能,比如自动关闭、拖拽移动、弹窗堆叠等,使得对话框更加灵活。 3. **事件处理**:可能提供了更丰富的事件接口,让用户可以更方便地监听和响应Modal的生命周期事件,如打开、关闭...

    bootstrap模态框实现拖拽效果

    在Bootstrap中,模态框默认并不具备拖拽功能。要实现这一效果,通常需要借助JavaScript库,如jQuery,以及一些自定义的CSS样式和事件处理。以下是一个简化的实现过程: 1. **引入必要的库**: 首先,确保你的页面...

    bootstrap布局可视化可拖拽

    "bootstrap布局可视化可拖拽"这个主题指的是使用Bootstrap配合某些可视化工具或插件,实现布局元素的拖放功能,从而让开发者可以直观地调整网页布局。 Bootstrap的基础布局系统依赖于网格(Grid System),它将页面...

    基于bootstrap做的表单拖拽生成器.rar

    总的来说,这个基于Bootstrap的表单拖拽生成器是一个强大的工具,它结合了Bootstrap的易用性和JavaScript的动态性,使得非程序员也能轻松创建功能齐全的表单。对于开发者而言,它能够节省大量的编码时间,提高工作...

    bootstrap3可视化布局工具源码

    4. **JavaScript 插件**:Bootstrap3 包含了一些JavaScript插件,如滚动监听(`scrollspy`)、模态对话框(`modal`)、轮播(`carousel`)、折叠(`collapse`)等,这些插件可以扩展HTML元素的功能。 5. **定制**:...

    可拖拽的非模态窗口(满足在特定区域内)--bootstrap样式

    为了使用可拖拽的非模态窗口,可能需要扩展Bootstrap的模态插件,添加拖放功能。 在压缩包中的"draggableModaless-test"文件可能是示例代码或测试用例,包含HTML、CSS和JavaScript文件。通过查看和运行这些文件,你...

    bootstrap文件上传demo

    例如,使用Bootstrap的`form-group`、`input[type="file"]`等元素来创建文件选择器,同时可能使用`data-toggle="modal"`属性结合模态框来实现更丰富的交互效果,如预览上传文件。 文件拖拽选择功能通常通过HTML5的`...

    Bootstrap4 for Axure9

    在Axure 9中,Bootstrap 4元件库将这些特性转化为可拖拽的组件,使非编码背景的原型设计师也能方便地利用Bootstrap的风格和功能。例如,你可以直接从元件库中选择导航条组件,设置其颜色、链接和响应式行为;或者...

    bootstrap的dialog.js

    除了基本的打开和关闭操作,Dialog.js还支持其他高级功能,如添加动态内容、自定义大小、拖拽功能、自动关闭计时器等。例如,通过设置`draggable`选项为`true`,我们可以使对话框变得可拖动: ```javascript var ...

    Bootstrap模态框水平垂直居中与增加拖拽功能

    总的来说,实现Bootstrap模态框的水平垂直居中和拖拽功能需要结合CSS和JavaScript技术。通过上述方法,我们可以创建出既美观又实用的模态框,提升用户体验。在实际项目中,你可以根据需求调整这些代码,例如添加动画...

    拖拽生成html.zip

    标题 "拖拽生成html.zip" 描述了一个使用Bootstrap框架创建HTML表单的过程,该过程具有可视化拖拽功能,使得不熟悉前端HTML代码的人也能轻松构建页面。Bootstrap是一种流行的开源前端开发框架,它提供了丰富的预定义...

    doublebox-bootstrap.js

    在实际应用中,"doublebox-bootstrap.js" 插件可能与其他Bootstrap组件结合使用,如模态框(modal)、下拉菜单(dropdowns)或表单元素,以提供更丰富的用户体验。例如,当用户在选择器中做出选择时,可能需要显示一...

    AxureRP8 Bootstrap4 元件

    6. **组件和小部件**:如时间线(timeline)、轮播(carousel)、模态对话框(modal)等,丰富了原型的动态功能。 7. **图标和图形**:Bootstrap4自带的 Glyphicons 或 Font Awesome 图标库,可以在原型中方便地...

    前端项目-jquery-ui-bootstrap.zip

    4. **JavaScript插件(JavaScript Plugins)**:Bootstrap包含了一些基于jQuery的插件,如下拉菜单(Dropdowns)、轮播(Carousel)、模态(Modal)等,它们增强了网页的交互性。 5. **自定义(Customization)**:...

Global site tag (gtag.js) - Google Analytics