LIDOR SYSTEMS

Advanced User Interface Controls and Components

IntegralUI Web

Documentation and API Reference


slideadding(e)

Occurs before a new slide is added to the SlideBar.

Event Data

ParamTypeDetails
eObjectAn event object which contains the slide

Remarks

This event can be handled by binding the 'slideadding' event to the SlideBar widget object.

Version Information

Supported in: v1.0.

Example

An example explaining how to create a handle to the slideadding event in SlideBar widget.

By handling this event you can prevent adding of slide depending on some custom conditions. By returning a false value, you can cancel this event. Whenever the 'Add Slide' button is clicked a new slide is added, until SlideBar contains 4 slides. Afterwards, additional slides can't be added.

$(document).ready(function() {

// Create an instance of SlideBar widget

var $bar = $('#slidebar').slidebar({

slideWidth: 250,

slideHeight: 150

});

 

// Get the number of present slides in SlideBar

var getSlideCount = function(){

return $bar.slidebar("getList").length + 1;

}

 

// Create a new slide with its header title

var createNewSlide = function(){

return { content: "<div class="slide"><span>Slide " + getSlideCount() + "</span></div>" };

}

 

// When 'Add Slide' button is clicked, add a new slide to the SlideBar

var add = function(){

var slide = $bar.slidebar("addSlide", createNewSlide());

}

 

// Create a handler to the slideadding event and allow SlideBar to contain only 3 slides

$bar.on({

"slideadding": function(e){

var slideCount = getSlideCount() - 1;

if (slideCount > 4)

return false;

});

});

<!DOCTYPE html>

<html>

<head>

<link rel="stylesheet" href="css/integralui.slidebar.css" />

<link rel="stylesheet" href="css/themes/theme-blue.css" />

<script type="text/javascript" src="external/jquery-1.9.1.min.js"></script>

<script type="text/javascript" src="external/jquery.ui.core.min.js"></script>

<script type="text/javascript" src="external/jquery.ui.widget.min.js"></script>

<script type="text/javascript" src="js/jquery.integralui.widget.min.js"></script>

<script type="text/javascript" src="js/jquery.integralui.slidebar.min.js"></script>

</head>

<body>

<button type="button" onclick="add()" />Add Slide</button>

<div id="slidebar" class="widget"></div>

</body>

</html>

.widget

{

background-color: white;

border: thin solid gray;

height: auto;;

}

.slide

{

width: 250px;

height: 150px;

text-align: center;

}

.slide span

{

display: inline-block;

font-size: 3em;

margin: 25% auto;

vertical-align: middle;

}

Samples

See Also