Advertisement
salmancreation

psd to html jquery script best code for template

Oct 27th, 2015
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. Theme Name: IAMX
  3. Author: Trendy Theme
  4. Author URL: trendytheme.net
  5. */
  6.  
  7. /*
  8.     = Preloader
  9.     = Animated scrolling / Scroll Up
  10.     = Full Screen Slider
  11.     = Sticky Menu
  12.     = Back To Top
  13.     = Countup
  14.     = Progress Bar
  15.     = More skill
  16.     = Shuffle
  17.     = Magnific Popup
  18.     = Vidio auto play
  19.     = Fit Vids
  20.     = Google Map
  21.  
  22. */
  23.  
  24. jQuery(function ($) {
  25.  
  26.     'use strict';
  27.  
  28.     /* ---------------------------------------------- /*
  29.      * Preloader
  30.     /* ---------------------------------------------- */
  31.  
  32.     $(window).ready(function() {
  33.         $('#pre-status').fadeOut();
  34.         $('#tt-preloader').delay(350).fadeOut('slow');
  35.     });
  36.  
  37.  
  38.  
  39.  
  40.     // -------------------------------------------------------------
  41.     // Animated scrolling / Scroll Up
  42.     // -------------------------------------------------------------
  43.  
  44.     (function () {
  45.         $('a[href*=#]').bind("click", function(e){
  46.             var anchor = $(this);
  47.             $('html, body').stop().animate({
  48.                 scrollTop: $(anchor.attr('href')).offset().top
  49.             }, 1000);
  50.             e.preventDefault();
  51.         });
  52.     }());
  53.  
  54.  
  55.  
  56.     // -------------------------------------------------------------
  57.     // Full Screen Slider
  58.     // -------------------------------------------------------------
  59.     (function () {
  60.         $(".tt-fullHeight").height($(window).height());
  61.  
  62.         $(window).resize(function(){
  63.             $(".tt-fullHeight").height($(window).height());
  64.         });
  65.  
  66.     }());
  67.  
  68.  
  69.     // -------------------------------------------------------------
  70.     // Sticky Menu
  71.     // -------------------------------------------------------------
  72.  
  73.     (function () {
  74.         $('.header').sticky({
  75.             topSpacing: 0
  76.         });
  77.  
  78.         $('body').scrollspy({
  79.             target: '.navbar-custom',
  80.             offset: 70
  81.         })
  82.     }());
  83.  
  84.  
  85.  
  86.  
  87.     // -------------------------------------------------------------
  88.     // Back To Top
  89.     // -------------------------------------------------------------
  90.  
  91.     (function () {
  92.         $(window).scroll(function() {
  93.             if ($(this).scrollTop() > 100) {
  94.                 $('.scroll-up').fadeIn();
  95.             } else {
  96.                 $('.scroll-up').fadeOut();
  97.             }
  98.         });
  99.     }());
  100.  
  101.  
  102.     // -------------------------------------------------------------
  103.     // Countup
  104.     // -------------------------------------------------------------
  105.     $('.count-wrap').bind('inview', function(event, visible, visiblePartX, visiblePartY) {
  106.         if (visible) {
  107.             $(this).find('.timer').each(function () {
  108.                 var $this = $(this);
  109.                 $({ Counter: 0 }).animate({ Counter: $this.text() }, {
  110.                     duration: 2000,
  111.                     easing: 'swing',
  112.                     step: function () {
  113.                         $this.text(Math.ceil(this.Counter));
  114.                     }
  115.                 });
  116.             });
  117.             $(this).unbind('inview');
  118.         }
  119.     });
  120.  
  121.  
  122.     // -------------------------------------------------------------
  123.     // Progress Bar
  124.     // -------------------------------------------------------------
  125.  
  126.     $('.skill-progress').bind('inview', function(event, visible, visiblePartX, visiblePartY) {
  127.         if (visible) {
  128.             $.each($('div.progress-bar'),function(){
  129.                 $(this).css('width', $(this).attr('aria-valuenow')+'%');
  130.             });
  131.             $(this).unbind('inview');
  132.         }
  133.     });
  134.    
  135.     // -------------------------------------------------------------
  136.     // More skill
  137.     // -------------------------------------------------------------
  138.     $('.more-skill').bind('inview', function(event, visible, visiblePartX, visiblePartY) {
  139.         if (visible) {
  140.             $('.chart').easyPieChart({
  141.                 //your configuration goes here
  142.                 easing: 'easeOut',
  143.                 delay: 3000,
  144.                 barColor:'#68c3a3',
  145.                 trackColor:'rgba(255,255,255,0.2)',
  146.                 scaleColor: false,
  147.                 lineWidth: 8,
  148.                 size: 140,
  149.                 animate: 2000,
  150.                 onStep: function(from, to, percent) {
  151.                     this.el.children[0].innerHTML = Math.round(percent);
  152.                 }
  153.  
  154.             });
  155.             $(this).unbind('inview');
  156.         }
  157.     });
  158.  
  159.  
  160.     // -------------------------------------------------------------
  161.     // Shuffle
  162.     // -------------------------------------------------------------
  163.  
  164.     (function () {
  165.  
  166.         var $grid = $('#grid');
  167.  
  168.         $grid.shuffle({
  169.             itemSelector: '.portfolio-item'
  170.         });
  171.  
  172.         /* reshuffle when user clicks a filter item */
  173.         $('#filter a').click(function (e) {
  174.             e.preventDefault();
  175.  
  176.             // set active class
  177.             $('#filter a').removeClass('active');
  178.             $(this).addClass('active');
  179.  
  180.             // get group name from clicked item
  181.             var groupName = $(this).attr('data-group');
  182.  
  183.             // reshuffle grid
  184.             $grid.shuffle('shuffle', groupName );
  185.         });
  186.  
  187.  
  188.     }());
  189.  
  190.  
  191.     // -------------------------------------------------------------
  192.     // Magnific Popup
  193.     // -------------------------------------------------------------
  194.  
  195.     (function () {
  196.       $('.image-link').magnificPopup({
  197.  
  198.         gallery: {
  199.           enabled: true
  200.         },
  201.         removalDelay: 300, // Delay in milliseconds before popup is removed
  202.         mainClass: 'mfp-with-zoom', // this class is for CSS animation below
  203.         type:'image'
  204.  
  205.       });
  206.  
  207.     }());
  208.  
  209.  
  210.  
  211.     // -------------------------------------------------------------
  212.     // Fit Vids
  213.     // -------------------------------------------------------------
  214.     (function () {
  215.         $(".video-container").fitVids();
  216.     }());
  217.  
  218.  
  219.  
  220.     // -------------------------------------------------------------
  221.     // Vidio auto play
  222.     // -------------------------------------------------------------
  223.     (function () {
  224.    
  225.     /* Vimeo API: http://developer.vimeo.com/player/js-api */
  226.    
  227.         var iframe = document.getElementById('nofocusvideo');
  228.         // $f == Froogaloop
  229.         var player = $f(iframe);
  230.  
  231.         $('.modal').on('hidden.bs.modal', function () {
  232.         player.api('pause');
  233.         })
  234.  
  235.         $('.modal').on('shown.bs.modal', function () {
  236.         player.api('play');
  237.         })
  238.     }());
  239.  
  240.  
  241.  
  242.  
  243.     // -------------------------------------------------------------
  244.     // STELLAR FOR BACKGROUND SCROLLING
  245.     // -------------------------------------------------------------
  246.  
  247.     $(window).load(function() {
  248.  
  249.         if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
  250.          
  251.         }else {
  252.             $.stellar({
  253.                 horizontalScrolling: false,
  254.                 responsive: true
  255.             });
  256.         }
  257.  
  258.     });
  259.  
  260.  
  261.     // -------------------------------------------------------------
  262.     // WOW JS
  263.     // -------------------------------------------------------------
  264.  
  265.     (function () {
  266.  
  267.         new WOW({
  268.  
  269.             mobile:  false
  270.  
  271.         }).init();
  272.  
  273.     }());
  274.  
  275.     // -------------------------------------------------------------
  276.     // Google Map
  277.     // -------------------------------------------------------------
  278.  
  279.     (function () {
  280.         var myLatlng = new google.maps.LatLng(41.372641, -74.687387);
  281.  
  282.             var styles = [
  283.                 {
  284.                     featureType: "landscape",
  285.                     stylers: [
  286.                         { color: '#f7f7f7' }
  287.                     ]
  288.                 },{
  289.                     featureType: "natural",
  290.                     stylers: [
  291.                         { hue: '#00ffe6' }
  292.                     ]
  293.                 },{
  294.                     featureType: "road",
  295.                     stylers: [
  296.                         { hue: '#fff' },
  297.                         { saturation: -70 }
  298.                     ]
  299.                 },{
  300.                     featureType: "building",
  301.                     elementType: "labels",
  302.                     stylers: [
  303.                         { hue: '' }
  304.                     ]
  305.                 },{
  306.                     featureType: "poi", //points of interest
  307.                     stylers: [
  308.                         { hue: '' }
  309.                     ]
  310.                 }
  311.             ];
  312.  
  313.             var mapOptions = {
  314.                 zoom: 15,
  315.                 scrollwheel: false,
  316.                 center: myLatlng,
  317.                 mapTypeId: google.maps.MapTypeId.ROADMAP,
  318.                 disableDefaultUI: true,
  319.                 styles: styles
  320.             }
  321.             var map = new google.maps.Map(document.getElementById('mapCanvas'), mapOptions);
  322.  
  323.             var marker = new google.maps.Marker({
  324.                 position: myLatlng,
  325.                 map: map,
  326.                 animation: google.maps.Animation.DROP,
  327.                 title: 'Hello World!'
  328.             });
  329.  
  330.             var contentString = '' +
  331.                     '' +
  332.                     '';
  333.  
  334.             var infowindow = new google.maps.InfoWindow({
  335.                 content: contentString
  336.             });
  337.  
  338.             google.maps.event.addListener(marker, 'click', function () {
  339.                 infowindow.open(map, marker);
  340.             });
  341.  
  342.     }());
  343.  
  344.  
  345. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement