Sibeesh Passion

Top Menu

  • Home
  • Search
  • About
  • Privacy Policy

Main Menu

  • Articles
    • Azure
    • .NET
    • IoT
    • JavaScript
    • Career Advice
    • Interview
    • Angular
    • Node JS
    • JQuery
    • Knockout JS
    • Jasmine Framework
    • SQL
    • MongoDB
    • MySQL
    • WordPress
  • Contributions
    • Medium
    • GitHub
    • Stack Overflow
    • Unsplash
    • ASP.NET Forum
    • C# Corner
    • Code Project
    • DZone
    • MSDN
  • Social Media
    • LinkedIn
    • Facebook
    • Instagram
    • Twitter
  • YouTube
    • Sibeesh Venu
    • Sibeesh Passion
  • Awards
  • Home
  • Search
  • About
  • Privacy Policy

logo

Sibeesh Passion

  • Articles
    • Azure
    • .NET
    • IoT
    • JavaScript
    • Career Advice
    • Interview
    • Angular
    • Node JS
    • JQuery
    • Knockout JS
    • Jasmine Framework
    • SQL
    • MongoDB
    • MySQL
    • WordPress
  • Contributions
    • Medium
    • GitHub
    • Stack Overflow
    • Unsplash
    • ASP.NET Forum
    • C# Corner
    • Code Project
    • DZone
    • MSDN
  • Social Media
    • LinkedIn
    • Facebook
    • Instagram
    • Twitter
  • YouTube
    • Sibeesh Venu
    • Sibeesh Passion
  • Awards
  • Linux Azure Function Isolated Dot Net 9 YAML Template Deployment

  • Build, Deploy, Configure CI &CD Your Static Website in 5 mins

  • Post Messages to Microsoft Teams Using Python

  • Get Azure Blob Storage Blob Metadata Using PowerShell

  • Deploy .net 6 App to Azure from Azure DevOps using Pipelines

JQuery
Home›JQuery›Shuffle Div Contents

Shuffle Div Contents

By SibeeshVenu
August 17, 2015
1619
0
Share:
Shuffle div contents

In this post, we will see how can we shuffle a div contents using jquery. Here the div contents are another set of divs which contain some values. So what we are going to do is, we will add an href and in the click event we will shuffle the entire contents of our main div. I hope you will like this.

Background

Recently I was crating a simple on-line game, in which I was in a need of this requirement. I will share about the game in my next article.

Using the code

The first step you need to do is add reference.

[js]
<script src="jquery-2.0.2.min.js"></script>
[/js]

Next we will add the div and its contents.

[html]
<div id="parent">
<div class="myInnerDiv">1</div>
<div class="myInnerDiv">2</div>
<div class="myInnerDiv">3</div>
<div class="myInnerDiv">4</div>
<div class="myInnerDiv">5</div>
<div class="myInnerDiv">6</div>
<div class="myInnerDiv">7</div>
<div class="myInnerDiv">8</div>
<div class="myInnerDiv">9</div>
<div class="myInnerDiv">10</div>
<div class="myInnerDiv">11</div>
<div class="myInnerDiv">12</div>
<div class="myInnerDiv">13</div>
<div class="myInnerDiv">14</div>
<div class="myInnerDiv">15</div>
<div class="myInnerDiv">16</div>
<div class="myInnerDiv">17</div>
<div class="myInnerDiv">18</div>
<div class="myInnerDiv">19</div>
<div class="myInnerDiv">20</div>
<div class="myInnerDiv">21</div>
<div class="myInnerDiv">22</div>
<div class="myInnerDiv">23</div>
<div class="myInnerDiv">24</div>
<div class="myInnerDiv">25</div>
</div>
[/html]

Can we style those divs now?

[css]
<style>
#parent {
width: 27%;
height: auto;
padding: 10px;
float: left;
margin-left: 5px;
min-height: 265px;
}
.myInnerDiv {
width: 25px;
height: 28px;
padding: 15px;
background-color: green;
margin: 3px;
float: left;
cursor: move;
}
</style>
[/css]

See your page now.

Shuffle div contents

Shuffle div contents

Now we will add a href tag to fire a click event.

[html]
<a href="#" id="shuffle">Shuffle Me</a>
[/html]

Next is writing the needed scripts.

[js]
<script>
$(function () {
$("#shuffle").click(function(){
var maindiv = $("#parent");
var divs = maindiv.children();
while (divs.length) {
maindiv.append(divs.splice(Math.floor(Math.random() * divs.length), 1)[0]);
}
});
});
</script>
[/js]

In the above code we are getting the contents from the div parent to a variable maindiv, and we find the children of that div and at last in a while loop we will juse select the divs randomly and append to our main div again.

See the output now.

Output

When you load first time

Shuffle div contents

Shuffle div contents

When you load second time

Shuffle Div Contents

Shuffle Div Contents

When you load third time

Shuffle Div Contents

Shuffle Div Contents

Complete Code

[html]
<!DOCTYPE html>
<html>
<head>
<title>Shuffle a div contents – Sibeesh Passion</title>
<script src="jquery-2.0.2.min.js"></script>
<style>
#parent {
width: 27%;
height: auto;
padding: 10px;
float: left;
margin-left: 5px;
min-height: 265px;
}
.myInnerDiv {
width: 25px;
height: 28px;
padding: 15px;
background-color: green;
margin: 3px;
float: left;
cursor: move;
}
</style>
<script>
$(function () {
$("#shuffle").click(function(){
var maindiv = $("#parent");
var divs = maindiv.children();
while (divs.length) {
maindiv.append(divs.splice(Math.floor(Math.random() * divs.length), 1)[0]);
}
});
});
</script>
</head>
<body id="body">
<div id="parent">
<div class="myInnerDiv">1</div>
<div class="myInnerDiv">2</div>
<div class="myInnerDiv">3</div>
<div class="myInnerDiv">4</div>
<div class="myInnerDiv">5</div>
<div class="myInnerDiv">6</div>
<div class="myInnerDiv">7</div>
<div class="myInnerDiv">8</div>
<div class="myInnerDiv">9</div>
<div class="myInnerDiv">10</div>
<div class="myInnerDiv">11</div>
<div class="myInnerDiv">12</div>
<div class="myInnerDiv">13</div>
<div class="myInnerDiv">14</div>
<div class="myInnerDiv">15</div>
<div class="myInnerDiv">16</div>
<div class="myInnerDiv">17</div>
<div class="myInnerDiv">18</div>
<div class="myInnerDiv">19</div>
<div class="myInnerDiv">20</div>
<div class="myInnerDiv">21</div>
<div class="myInnerDiv">22</div>
<div class="myInnerDiv">23</div>
<div class="myInnerDiv">24</div>
<div class="myInnerDiv">25</div>
</div>
<a href="#" id="shuffle">Shuffle Me</a>
</body>
</html>
[/html]

Conclusion

I hope you liked this article. Please share me your valuable feedback and suggestions. Thanks in advance.

Kindest Regards
Sibeesh Venu

TagsarticleJQueryJquery shufflingshuffle div contents
Previous Article

Check Whether An Element Is Visible Or ...

Next Article

Most Popular, Top Ranked, MVP in C-Sharp ...

0
Shares
  • 0
  • +
  • 0
  • 0
  • 0

SibeeshVenu

I am Sibeesh Venu, an engineer by profession and writer by passion. Microsoft MVP, Author, Speaker, Content Creator, Youtuber, Programmer.

Related articles More from author

  • Code SnippetsJQuery

    Select elements with a specific attribute using JQuery

    May 31, 2015
    By SibeeshVenu
  • Introduction - Where exactly you are making your readers go
    Career AdviceHow to

    How To Write Good Articles

    May 17, 2016
    By SibeeshVenu
  • Code SnippetsJQuery

    Remove First Character From A String

    July 22, 2015
    By SibeeshVenu
  • Create Custom Colour Palette
    HTML5JQuery

    Creating Custom Color Palette Using JQuery, HTML5, CSS

    March 29, 2015
    By SibeeshVenu
  • Code SnippetsJQuery

    How to forcibly call the change function of UI element in JQuery

    May 31, 2015
    By SibeeshVenu
  • Code SnippetsJQuery

    Remove an attribute from an html element

    May 31, 2015
    By SibeeshVenu
0

My book

Asp Net Core and Azure with Raspberry Pi Sibeesh Venu

YouTube

MICROSOFT MVP (2016-2022)

profile for Sibeesh Venu - Microsoft MVP

Recent Posts

  • Linux Azure Function Isolated Dot Net 9 YAML Template Deployment
  • Build, Deploy, Configure CI &CD Your Static Website in 5 mins
  • Easily move data from one COSMOS DB to another
  • .NET 8 New and Efficient Way to Check IP is in Given IP Range
  • Async Client IP safelist for Dot NET
  • Post Messages to Microsoft Teams Using Python
  • Get Azure Blob Storage Blob Metadata Using PowerShell
  • Deploy .net 6 App to Azure from Azure DevOps using Pipelines
  • Integrate Azure App Insights in 1 Minute to .Net6 Application
  • Azure DevOps Service Connection with Multiple Azure Resource Group

Tags

Achievements (35) Angular (14) Angular 5 (7) Angular JS (15) article (10) Article Of The Day (13) Asp.Net (14) Azure (65) Azure DevOps (10) Azure Function (10) Azure IoT (7) C# (17) c-sharp corner (13) Career Advice (11) chart (11) CSharp (7) CSS (7) CSS3 (6) HighChart (10) How To (9) HTML5 (10) HTML5 Chart (11) Interview (6) IoT (11) Javascript (10) JQuery (82) jquery functions (9) JQWidgets (15) JQX Grid (17) Json (7) Microsoft (8) MVC (20) MVP (9) MXChip (7) News (18) Office 365 (7) Products (10) SQL (20) SQL Server (15) Visual Studio (10) Visual Studio 2017 (7) VS2017 (7) Web API (12) Windows 10 (7) Wordpress (9)
  • .NET
  • Achievements
  • ADO.NET
  • Android
  • Angular
  • Arduino
  • Article Of The Day
  • ASP.NET
  • Asp.Net Core
  • Automobile
  • Awards
  • Azure
  • Azure CDN
  • azure devops
  • Blockchain
  • Blog
  • Browser
  • C-Sharp Corner
  • C#
  • Career Advice
  • Code Snippets
  • CodeProject
  • Cognitive Services
  • Cosmos DB
  • CSS
  • CSS3
  • Data Factory
  • Database
  • Docker
  • Drawings
  • Drill Down Chart
  • English
  • Excel Programming
  • Exporting
  • Facebook
  • Fun
  • Gadgets
  • GitHub
  • GoPro
  • High Map
  • HighChart
  • How to
  • HTML
  • HTML5
  • Ignite UI
  • IIS
  • Interview
  • IoT
  • JavaScript
  • JQuery
  • jQuery UI
  • JQWidgets
  • JQX Grid
  • Json
  • Knockout JS
  • Linux
  • Machine Learning
  • Malayalam
  • Malayalam Poems
  • MDX Query
  • Microsoft
  • Microsoft ADOMD
  • Microsoft MVP
  • Microsoft Office
  • Microsoft Technologies
  • Microsoft Windows
  • Microsoft Windows Server
  • Mobile
  • MongoDB
  • Monthly Winners
  • MVC
  • MVC Grid
  • MySQL
  • News
  • Node JS
  • npm
  • Number Conversions
  • October 2015
  • Office 365
  • Office Development
  • One Plus
  • Outlook
  • Page
  • PHP
  • Poems
  • PowerShell
  • Products
  • Q&A
  • Raspberry PI
  • React
  • SEO
  • SharePoint
  • Skype
  • Social Media
  • Software
  • Spire.Doc
  • Spire.PDF
  • Spire.XLS
  • SQL
  • SQL Server
  • SSAS
  • SSMS
  • Storage In HTML5
  • Stories
  • Third Party Software Apps
  • Tips
  • Tools
  • Translator Text
  • Uncategorized
  • Unit Testing
  • UWP
  • VB.Net
  • Videos
  • Virtual Machine
  • Visual Studio
  • Visual Studio 2017
  • Wamp Server
  • Web API
  • Web Platform Installer
  • Webinars
  • WebMatrix
  • Windows 10
  • Windows 7
  • Windows 8.1
  • Wordpress
  • Writing

ABOUT ME

I am Sibeesh Venu, an engineer by profession and writer by passion. Microsoft MVP, Author, Speaker, Content Creator, Youtuber, Programmer. If you would like to know more about me, you can read my story here.

Contact Me

  • info@sibeeshpassion.com

Pages

  • About
  • Search
  • Privacy Policy
  • About
  • Search
  • Privacy Policy
© Copyright Sibeesh Passion 2014-2025. All Rights Reserved.
Go to mobile version