Skip to content

pegasuspect/3D-Bubble-Cloud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3D Bubble Cloud

A jQuery plugin for creating 3D bubble cloud with rotation ability. Live demo and tests here.

Installation

Bower

You can download this repo with its dependencies using bower:

$ bower install bubble-cloud-3d

Regular

Or you can simply download the BubbleCloud3D.js file with the BubbleCloud3D.css file. Then in your html file link to them. For example:

<!-- External Libraries -->
<script src="bower_components/hammerjs/hammer.js"></script>
<script src="bower_components/jquery/dist/jquery.min.js"></script>

<!-- Bubble Cloud 3D -->
<script src="js/BubbleCloud3D.js"></script>
<link rel="stylesheet" href="css/BubbleCloud3D.css">

Usage

With jQuery select elements and just use the method, to3DBubbleCloud()

Example wrappers:

<ul class="frame">
    <li>Lorem</li>
    <li>ipsum</li>
    <li>dolor</li>
    <li>sit</li>
    <li>amet,</li>
    <li>consectetur</li>
    <li>adipiscing</li>
    <li>elit,</li>
    <li>sed</li>
    <li>do</li>
    <li>eiusmod</li>
    <li>tempor</li>
    <li>incididunt</li>
    <li>ut</li>
    <li>labore</li>
    <li>et</li>
    <li>dolore</li>
    <li>magna</li>
    <li>aliqua.</li>
    <li>Ut</li>
</ul>
<div class="show bg-danger frame">
  <span>Hi</span>
  <span>This</span>
  <span>is</span>
  <span>a</span>
  <span>new</span>
  <span>frame</span>
</div>

Javascript method to convert them:

$(function(){
  //assuming wrapper of the list has "frame" class
  $(".frame").to3DBubbleCloud();
});

You may specify custom settings for:

  • angularSpeedMultiplier
  • maxAngularSpeed
  • distributeBubblesRandomly
  • showBubblesOutOfFrameBorders
var options = {
    angularSpeedMultiplier: 3, // default is 1
    maxAngularSpeed: 24, // default is 8
    showBubblesOutOfFrameBorders: false, // default is true
    distributeBubblesRandomly: true // default is false
}
$(function(){
  //assuming wrapper of the list has "frame" class
  $(".frame").to3DBubbleCloud(options);
});

Dependencies

Credits

  1. http://stackoverflow.com/a/14609567
  2. http://stackoverflow.com/a/5480292