Bootstrap and jQuery

Do more with less!

About me

  • Consultant by profession

  • Open source contributor by passion

  • Traveller & Trekker by heart

     

     

@  niranjan_jan007

     Niranjan-J007

Audience poll

jQuery usage worldwide

Source: https://www.quora.com/What-is-the-future-of-jQuery-for-2017-and-later

Bootstrap

V4, V3

Bootstrap V4 - What's new?

  • Cards [Panels, Thumbnails, Wells]
  • New breakpoint for smartphones [576px]
  • New classes 

Bootstrap V4 - What's new?

  • Uses relative pixel size - rem
  • Uses SAAS
  • No glyphicons, pagingation class
  • Additional JS - Tether.js

Bootstrap V4 - What's new?

  • Browsers: IE 10, iOS 7
  • Non-responsive usage of Bootstrap is no longer supported

Hello world!

  • $ is an alias to jQuery

Title Text

$(document).ready(function() { alert('The DOM is ready!'); });

Title Text

$(function() { alert('This is a shortcut') });

Select

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin urna odio, aliquam vulputate faucibus id, elementum lobortis felis. Mauris urna dolor, placerat ac sagittis quis.

Action

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin urna odio, aliquam vulputate faucibus id, elementum lobortis felis. Mauris urna dolor, placerat ac sagittis quis.

Get

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin urna odio, aliquam vulputate faucibus id, elementum lobortis felis. Mauris urna dolor, placerat ac sagittis quis.

Set

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin urna odio, aliquam vulputate faucibus id, elementum lobortis felis. Mauris urna dolor, placerat ac sagittis quis.

Tips & Tricks

Chaining

  • Bullet One
  • Bullet Two
  • Bullet Three

Caching

  • // uncached selections $('.slide').fadeIn(); $('.slide').css('color','blue'); $('.slide').on('click',function(){     console.log('hello jQuery'); }); // cache the selection var slides = $('.slide'); // use as needed slides.fadeIn(); slides.css('color','blue'); slides.on('click', function(){     console.log('hello jQuery'); }); How to avoid re-querying the DOM unless absolutely necessary

Caching

  • // uncached selections $('.slide').fadeIn(); $('.slide').css('color','blue'); $('.slide').on('click',function(){     console.log('hello jQuery'); }); // this also supports chaining! var slides = $('.slide'); slides     .fadeIn()     .css('color','blue')     .on('click', function(){         console.log('hello jQuery');     }); How to avoid re-querying the DOM unless absolutely necessary

data

  • How to use : Data var last = $('.slide:last'); // Set some data last.data('description', 'Summarizes content'); // You can then access this data // as follows: console.log(last.data('description')); // Summarizes content Storing and retrieving arbitrary data using specific DOM elements – Can be used to store data in key/value pairs – Data is stored against any DOM elements <ul> <li class='slide'>CSS</li> <li class='slide'>AJAX</li> <li class='slide'>Summary</li> </ul>

data

  • How to use : Data var last = $('.slide:last'); // Set some data last.data('description', 'Summarizes content'); // You can then access this data // as follows: console.log(last.data('description')); // Summarizes content Storing and retrieving arbitrary data using specific DOM elements – Can be used to store data in key/value pairs – Data is stored against any DOM elements <ul> <li class='slide'>CSS</li> <li class='slide'>AJAX</li> <li class='slide' data-description='Summarizes content'>Summary</li> </ul>

MasteringBootstrap and jQuery

By Niranjan Janardhana

MasteringBootstrap and jQuery

  • 902