CodeIn House

  • Laravel
  • WordPress
  • jQuery
  • Javascript
  • Contact
Home   HTML5   Bootstrap Modal Draggable and Resizable With jQueryUI

Bootstrap Modal Draggable and Resizable With jQueryUI

February 11, 2018 by SNK

In this tutorial we will see how can we make bootstrap modal draggable and resizable by using jqueryUI.

It is very easy to do by using jquery ui and little bit of tricky code to work with when it comes to do it.

Lets get started.

Resizable and Draggable By Using jQueryUI

Prepare the html page with jquery, jquery ui and bootstrap

Bootstrap,jQuery and jQueryUI
1
2
3
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/bootstrap-theme.min.css">
<link rel="stylesheet" href="css/jquery-ui.css">

Create bootstrap modal inside page with class="in" and style="display:block" to make it visible even without clicking any button.

index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<div class="modal in" id="modal-id" style="display:block">
<div class="modal-dialog" id="movableDialog">
<div class="modal-content" id="resizableContent">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title">Resizable and Draggable Modal With jQuery UI</h4>
</div>
<div class="modal-body">
<p>1. Click and drag to move the modal box anywhere inside the browser</p>
<p>2. Click the resizabe icon just below the save changes button and resize</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>
</div>
</div>

Now, comes the JavaScript to drag modal anywhere on the webpage.

Draggable Method to Move Bootstrap Modal Anywhere on Page
JavaScript
1
2
3
$('#movableDialog').draggable({
   handle: ".modal-header"
});

For Resizable,

Resize Bootstrap to Any Sizes
JavaScript
1
2
3
4
$('#resizableContent').resizable({
     minHeight: 200, // Minimum height of a resizing modal
     minWidth: 200 // Minimum width of resizing width
});

Little bit of styling to change the cursor while dragging.

Styling
CSS
1
2
3
.modal-title {
cursor: move;
}

The Final Code

Full HTML Page Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Modal Draggable and Resizable Demo</title>
<link rel="stylesheet" href="css/bootstrap.min.css" />
        <link rel="stylesheet" href="css/bootstrap-theme.min.css" />
        <link rel="stylesheet" href="css/jquery-ui.css" />
<style>
.modal-title {
cursor: move;
}
</style>
</head>
<body>
<div class="modal in modal-resize modal-drag" id="modal-id" style="display:block">
<div class="modal-dialog" id="movableDialog">
<div class="modal-content" id="resizableContent">
<div class="modal-header modal-drag-handle">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title">Resizable and Draggable Modal With jQuery UI</h4>
</div>
<div class="modal-body">
<p>1. Click and drag to move the modal box anywhere inside the browser</p>
<p>2. Click the resizabe icon just below the save changes button and resize</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>
</div>
</div>
<script src="js/jquery-3.2.1.min.js"></script>
<script src="js/jquery-ui.min.js"></script>
<script src="js/bootstrap.min.js"></script>
 
<script>
        
         // For Moving
        $('#movableDialog').draggable({
         handle: ".modal-header"
        });
 
        // For Resizing
        $('#resizableContent').resizable({
         minHeight: 200,
         minWidth: 200
        });
    </script>
</body>
</html>

Click here to have a demo.

SHARE ON
Buffer

Enjoyed this article?

Like us on

HTML5 Javascript bootstrap modal draggable resizable bootstrap modal draggable without jquery ui modal draggable jquery

Avatar for SNK

About SNK

Hello Welcome to my Blog. I develop Websites Using Laravel Framwork & WordPress. Get Latest updates on Facebook | Twitter

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Get Connected !! With Us

TOP POSTS

  • How to Setup Spring MVC Project From Scratch in Intellij IDEA ?
  • Spring Configuration Class in JAVA [Class VS XML Config]
  • Annotations Based Configuration in Spring Framework
  • How to Configure Spring Framework with XML Configurations?
  • How to Remove Project Name from URL in JSP Project in Intellij IDEA ?

TUTORIALS TILL DATE

  • September 2022 (6)
  • June 2021 (7)
  • October 2020 (5)
  • September 2020 (6)
  • September 2018 (14)
  • August 2018 (3)
  • July 2018 (4)
  • March 2018 (8)
  • February 2018 (5)
  • January 2018 (1)
  • December 2017 (2)
  • August 2017 (8)
  • May 2017 (1)
  • April 2017 (1)
  • March 2017 (4)
  • February 2017 (3)
  • January 2017 (4)

CATEGORIES

  • Angular (2)
  • CSS3 (3)
  • D3 (3)
  • HTML5 (7)
  • JAVA (11)
  • Javascript (20)
  • jQuery (8)
  • Laravel (35)
  • Others (3)
  • PHP (11)
  • Spring (2)
  • WordPress (10)

Top Categories

  • Angular
  • CSS3
  • D3
  • HTML5
  • JAVA
  • Javascript
  • jQuery
  • Laravel
  • Others
  • PHP
  • Spring
  • WordPress

Get in Touch

DMCA.com Protection Status

Recent Articles

  • How to Setup Spring MVC Project From Scratch in Intellij IDEA ?
  • Spring Configuration Class in JAVA [Class VS XML Config]
  • Annotations Based Configuration in Spring Framework
  • How to Configure Spring Framework with XML Configurations?
  • How to Remove Project Name from URL in JSP Project in Intellij IDEA ?

© 2012-22 CodeIn House.  •  All Rights Reserved.