Advertisement
widgetsforblogs

AMAZING SLIDESHOW WITH THUMBNAILS

Sep 7th, 2022 (edited)
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 12.27 KB | Source Code | 0 0
  1. <!DOCTYPE html>
  2. <html ng-app="slideshow">
  3. <head>
  4. <meta charset="utf-8"/>
  5. <title>AMAZING SLIDESHOW WITH THUMBNAILS</title>
  6. <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
  7. <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
  8. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
  9. <style>
  10. body {background:#115599;font-family:arial;font-size:16px;color:yellow;}
  11. .About {width: 100%;overflow-y: auto;background:#115599;}
  12. .arrow {cursor: pointer;display: block;height: 64px;margin-top:0px;outline: medium none;position: absolute;top:90%;width: 64px;z-index: 5;}
  13. .arrow.prev {background-image: url("https://www.script-tutorials.com/demos/366/images/prev.png");left: 0px;opacity: 0.7;transition: all 0.2s linear 0s;}
  14. .arrow.next {background-image: url("https://www.script-tutorials.com/demos/366/images/next.png");opacity: 0.7;right: 0px;transition: all 0.2s linear 0s;}
  15. .arrow.prev: hover {opacity: 1;}
  16. .arrow.next: hover {opacity: 1;}
  17. .nav {bottom:-35px;display: block;height:0px;left: 0;margin: 0 auto;padding: 1em 0 0.8em;position: absolute;right: 0;text-align: center;width: 100%;z-index: 5;}
  18. .nav li {border: 1px solid #ffbb22;border-radius: 5px;cursor: pointer;display: inline-block;height: 45px;margin: 0 8px;position: relative;width: 80px;}
  19. .nav li.active {border: 1px solid #FF00FF;}
  20. .nav li img {width: 100%;}
  21. .slider {border-radius: 5px;height:575px;margin:1px;position: relative;width:1024px;
  22. -webkit-perspective: 1000px;-moz-perspective: 1000px;-ms-perspective: 1000px; -o-perspective: 1000px;perspective: 1000px;
  23. -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; -o-transform-style: preserve-3d; transform-style: preserve-3d;}
  24. .slide {position: absolute;top: 0;left: 0;}
  25. .slide.ng-hide-add {opacity: 1; -webkit-transition: 1s linear all; -moz-transition: 1s linear all; -o-transition: 1s linear all; transition: 1s linear all; -webkit-transform: rotateX(50deg) rotateY(30deg);
  26.   -moz-transform: rotateX(50deg) rotateY(30deg); -ms-transform: rotateX(50deg) rotateY(30deg); -o-transform: rotateX(50deg) rotateY(30deg); transform: rotateX(50deg) rotateY(30deg); -webkit-transform-origin: right top 0;
  27.   -moz-transform-origin: right top 0; -ms-transform-origin: right top 0; -o-transform-origin: right top 0; transform-origin: right top 0;}
  28. .slide.ng-hide-add.ng-hide-add-active {opacity: 0;}
  29. .slide.ng-hide-remove { -webkit-transition: 1s linear all; -moz-transition: 1s linear all; -o-transition: 1s linear all; transition: 1s linear all; display: block!important; opacity: 0;}
  30. .slide, .slide.ng-hide-remove.ng-hide-remove-active {opacity: 1;}
  31. </style>
  32. <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.js"></script>
  33. <script src="https://code.angularjs.org/1.2.0rc1/angular.js"></script>
  34. <script src="https://code.angularjs.org/1.2.0rc1/angular-animate.min.js"></script>
  35. <script src="https://code.angularjs.org/1.2.0rc1/angular-touch.min.js"></script>
  36. <script>
  37. 'use strict';
  38. angular.module('slideshow', ['ngAnimate', 'ngTouch'])
  39. .controller('MainCtrl', function ($scope) {
  40. $scope.photos = [
  41.         {src: 'https://i.imgur.com/phbIVY1h.jpg', desc: 'Image 01', comment: 'SANTORINI'},
  42.         {src: 'https://i.imgur.com/vkQmS8jh.jpg', desc: 'Image 02', comment: 'SANTORINI'},
  43.         {src: 'https://i.imgur.com/Jrw6vMyh.jpg', desc: 'Image 03', comment: 'SANTORINI'},
  44.         {src: 'https://i.imgur.com/pxOfj7vh.jpg', desc: 'Image 04', comment: 'SANTORINI'},
  45.         {src: 'https://i.imgur.com/1OB6MoLh.jpg', desc: 'Image 05', comment: 'SANTORINI'},
  46.         {src: 'https://i.imgur.com/okL2Ovkh.jpg', desc: 'Image 06', comment: 'SANTORINI'},
  47.         {src: 'https://i.imgur.com/OHkrYfUh.jpg', desc: 'Image 07', comment: 'SANTORINI'},
  48.         {src: 'https://i.imgur.com/aXZruOIh.jpg', desc: 'Image 08', comment: 'SANTORINI'},
  49.         {src: 'https://i.imgur.com/2t5y2Tch.jpg', desc: 'Image 09', comment: 'SANTORINI'},
  50.         {src: 'https://i.imgur.com/2eSYtrph.jpg', desc: 'Image 10', comment: 'SANTORINI'},
  51.         {src: 'https://i.imgur.com/phbIVY1h.jpg', desc: 'Image 01', comment: 'SANTORINI'},
  52.         {src: 'https://i.imgur.com/vkQmS8jh.jpg', desc: 'Image 02', comment: 'SANTORINI'},
  53.         {src: 'https://i.imgur.com/Jrw6vMyh.jpg', desc: 'Image 03', comment: 'SANTORINI'},
  54.         {src: 'https://i.imgur.com/pxOfj7vh.jpg', desc: 'Image 04', comment: 'SANTORINI'},
  55.         {src: 'https://i.imgur.com/1OB6MoLh.jpg', desc: 'Image 05', comment: 'SANTORINI'},
  56.         {src: 'https://i.imgur.com/okL2Ovkh.jpg', desc: 'Image 06', comment: 'SANTORINI'},
  57.         {src: 'https://i.imgur.com/OHkrYfUh.jpg', desc: 'Image 07', comment: 'SANTORINI'},
  58.         {src: 'https://i.imgur.com/aXZruOIh.jpg', desc: 'Image 08', comment: 'SANTORINI'},
  59.         {src: 'https://i.imgur.com/2t5y2Tch.jpg', desc: 'Image 09', comment: 'SANTORINI'},
  60.         {src: 'https://i.imgur.com/2eSYtrph.jpg', desc: 'Image 10', comment: 'SANTORINI'},
  61.         {src: 'https://i.imgur.com/phbIVY1h.jpg', desc: 'Image 01', comment: 'SANTORINI'},
  62.         {src: 'https://i.imgur.com/vkQmS8jh.jpg', desc: 'Image 02', comment: 'SANTORINI'},
  63.         {src: 'https://i.imgur.com/Jrw6vMyh.jpg', desc: 'Image 03', comment: 'SANTORINI'},
  64.         {src: 'https://i.imgur.com/pxOfj7vh.jpg', desc: 'Image 04', comment: 'SANTORINI'},
  65.         {src: 'https://i.imgur.com/1OB6MoLh.jpg', desc: 'Image 05', comment: 'SANTORINI'},
  66.         {src: 'https://i.imgur.com/okL2Ovkh.jpg', desc: 'Image 06', comment: 'SANTORINI'},
  67.         {src: 'https://i.imgur.com/OHkrYfUh.jpg', desc: 'Image 07', comment: 'SANTORINI'},
  68.         {src: 'https://i.imgur.com/aXZruOIh.jpg', desc: 'Image 08', comment: 'SANTORINI'},
  69.         {src: 'https://i.imgur.com/2t5y2Tch.jpg', desc: 'Image 09', comment: 'SANTORINI'},
  70.         {src: 'https://i.imgur.com/2eSYtrph.jpg', desc: 'Image 10', comment: 'SANTORINI'},
  71.         {src: 'https://i.imgur.com/phbIVY1h.jpg', desc: 'Image 01', comment: 'SANTORINI'},
  72.         {src: 'https://i.imgur.com/vkQmS8jh.jpg', desc: 'Image 02', comment: 'SANTORINI'},
  73.         {src: 'https://i.imgur.com/Jrw6vMyh.jpg', desc: 'Image 03', comment: 'SANTORINI'},
  74.         {src: 'https://i.imgur.com/pxOfj7vh.jpg', desc: 'Image 04', comment: 'SANTORINI'},
  75.         {src: 'https://i.imgur.com/1OB6MoLh.jpg', desc: 'Image 05', comment: 'SANTORINI'},
  76.         {src: 'https://i.imgur.com/okL2Ovkh.jpg', desc: 'Image 06', comment: 'SANTORINI'},
  77.         {src: 'https://i.imgur.com/OHkrYfUh.jpg', desc: 'Image 07', comment: 'SANTORINI'},
  78.         {src: 'https://i.imgur.com/aXZruOIh.jpg', desc: 'Image 08', comment: 'SANTORINI'},
  79.         {src: 'https://i.imgur.com/2t5y2Tch.jpg', desc: 'Image 09', comment: 'SANTORINI'},
  80.         {src: 'https://i.imgur.com/2eSYtrph.jpg', desc: 'Image 10', comment: 'SANTORINI'},
  81.         {src: 'https://i.imgur.com/phbIVY1h.jpg', desc: 'Image 01', comment: 'SANTORINI'},
  82.         {src: 'https://i.imgur.com/vkQmS8jh.jpg', desc: 'Image 02', comment: 'SANTORINI'},
  83.         {src: 'https://i.imgur.com/Jrw6vMyh.jpg', desc: 'Image 03', comment: 'SANTORINI'},
  84.         {src: 'https://i.imgur.com/pxOfj7vh.jpg', desc: 'Image 04', comment: 'SANTORINI'},
  85.         {src: 'https://i.imgur.com/1OB6MoLh.jpg', desc: 'Image 05', comment: 'SANTORINI'},
  86.         {src: 'https://i.imgur.com/okL2Ovkh.jpg', desc: 'Image 06', comment: 'SANTORINI'},
  87.         {src: 'https://i.imgur.com/OHkrYfUh.jpg', desc: 'Image 07', comment: 'SANTORINI'},
  88.         {src: 'https://i.imgur.com/aXZruOIh.jpg', desc: 'Image 08', comment: 'SANTORINI'},
  89.         {src: 'https://i.imgur.com/2t5y2Tch.jpg', desc: 'Image 09', comment: 'SANTORINI'},
  90.         {src: 'https://i.imgur.com/2eSYtrph.jpg', desc: 'Image 10', comment: 'SANTORINI'},
  91.         {src: 'https://i.imgur.com/phbIVY1h.jpg', desc: 'Image 01', comment: 'SANTORINI'},
  92.         {src: 'https://i.imgur.com/vkQmS8jh.jpg', desc: 'Image 02', comment: 'SANTORINI'},
  93.         {src: 'https://i.imgur.com/Jrw6vMyh.jpg', desc: 'Image 03', comment: 'SANTORINI'},
  94.         {src: 'https://i.imgur.com/pxOfj7vh.jpg', desc: 'Image 04', comment: 'SANTORINI'},
  95.         {src: 'https://i.imgur.com/1OB6MoLh.jpg', desc: 'Image 05', comment: 'SANTORINI'},
  96.         {src: 'https://i.imgur.com/okL2Ovkh.jpg', desc: 'Image 06', comment: 'SANTORINI'},
  97.         {src: 'https://i.imgur.com/OHkrYfUh.jpg', desc: 'Image 07', comment: 'SANTORINI'},
  98.         {src: 'https://i.imgur.com/aXZruOIh.jpg', desc: 'Image 08', comment: 'SANTORINI'},
  99.         {src: 'https://i.imgur.com/2t5y2Tch.jpg', desc: 'Image 09', comment: 'SANTORINI'},
  100.         {src: 'https://i.imgur.com/2eSYtrph.jpg', desc: 'Image 10', comment: 'SANTORINI'},
  101.         {src: 'https://i.imgur.com/phbIVY1h.jpg', desc: 'Image 01', comment: 'SANTORINI'},
  102.         {src: 'https://i.imgur.com/vkQmS8jh.jpg', desc: 'Image 02', comment: 'SANTORINI'},
  103.         {src: 'https://i.imgur.com/Jrw6vMyh.jpg', desc: 'Image 03', comment: 'SANTORINI'},
  104.         {src: 'https://i.imgur.com/pxOfj7vh.jpg', desc: 'Image 04', comment: 'SANTORINI'},
  105.         {src: 'https://i.imgur.com/1OB6MoLh.jpg', desc: 'Image 05', comment: 'SANTORINI'},
  106.         {src: 'https://i.imgur.com/okL2Ovkh.jpg', desc: 'Image 06', comment: 'SANTORINI'},
  107.         {src: 'https://i.imgur.com/OHkrYfUh.jpg', desc: 'Image 07', comment: 'SANTORINI'},
  108.         {src: 'https://i.imgur.com/aXZruOIh.jpg', desc: 'Image 08', comment: 'SANTORINI'},
  109.         {src: 'https://i.imgur.com/2t5y2Tch.jpg', desc: 'Image 09', comment: 'SANTORINI'},
  110.         {src: 'https://i.imgur.com/2eSYtrph.jpg', desc: 'Image 10', comment: 'SANTORINI'},
  111.         {src: 'https://i.imgur.com/phbIVY1h.jpg', desc: 'Image 01', comment: 'SANTORINI'},
  112.         {src: 'https://i.imgur.com/vkQmS8jh.jpg', desc: 'Image 02', comment: 'SANTORINI'},
  113.         {src: 'https://i.imgur.com/Jrw6vMyh.jpg', desc: 'Image 03', comment: 'SANTORINI'},
  114.         {src: 'https://i.imgur.com/pxOfj7vh.jpg', desc: 'Image 04', comment: 'SANTORINI'},
  115.         {src: 'https://i.imgur.com/1OB6MoLh.jpg', desc: 'Image 05', comment: 'SANTORINI'},
  116.         {src: 'https://i.imgur.com/okL2Ovkh.jpg', desc: 'Image 06', comment: 'SANTORINI'},
  117.         {src: 'https://i.imgur.com/OHkrYfUh.jpg', desc: 'Image 07', comment: 'SANTORINI'},
  118.         {src: 'https://i.imgur.com/aXZruOIh.jpg', desc: 'Image 08', comment: 'SANTORINI'},
  119.         {src: 'https://i.imgur.com/2t5y2Tch.jpg', desc: 'Image 09', comment: 'SANTORINI'},
  120.         {src: 'https://i.imgur.com/2eSYtrph.jpg', desc: 'Image 10', comment: 'SANTORINI'},
  121.         {src: 'https://i.imgur.com/phbIVY1h.jpg', desc: 'Image 01', comment: 'SANTORINI'},
  122.         {src: 'https://i.imgur.com/vkQmS8jh.jpg', desc: 'Image 02', comment: 'SANTORINI'},
  123.         {src: 'https://i.imgur.com/Jrw6vMyh.jpg', desc: 'Image 03', comment: 'SANTORINI'},
  124.         {src: 'https://i.imgur.com/pxOfj7vh.jpg', desc: 'Image 04', comment: 'SANTORINI'},
  125.         {src: 'https://i.imgur.com/1OB6MoLh.jpg', desc: 'Image 05', comment: 'SANTORINI'},
  126.         {src: 'https://i.imgur.com/okL2Ovkh.jpg', desc: 'Image 06', comment: 'SANTORINI'},
  127.         {src: 'https://i.imgur.com/OHkrYfUh.jpg', desc: 'Image 07', comment: 'SANTORINI'},
  128.         {src: 'https://i.imgur.com/aXZruOIh.jpg', desc: 'Image 08', comment: 'SANTORINI'},
  129.         {src: 'https://i.imgur.com/2t5y2Tch.jpg', desc: 'Image 09', comment: 'SANTORINI'},
  130.         {src: 'https://i.imgur.com/2eSYtrph.jpg', desc: 'Image 10', comment: 'SANTORINI'},
  131.     ];    
  132.     $scope._Index = 0;
  133.     $scope.isActive = function (index) {
  134.     return $scope._Index === index;};
  135.     $scope.showPrev = function () {
  136.     $scope._Index = ($scope._Index > 0) ? --$scope._Index : $scope.photos.length - 1;};
  137.     $scope.showNext = function () {
  138.     $scope._Index = ($scope._Index < $scope.photos.length - 1) ? ++$scope._Index : 0;};  
  139.    $scope.showPhoto = function (index) {
  140.    $scope._Index = index;};});
  141. </script>
  142. </head>
  143. <body ng-controller="MainCtrl">
  144. <div class="container slider">
  145. <img ng-repeat="photo in photos" class="slide" ng-swipe-right="showPrev()" ng-swipe-left="showNext()" ng-show="isActive($index)" ng-src="{{photo.src}}" />
  146. <a class="arrow prev" href="#" ng-click="showPrev()"></a>
  147. <a class="arrow next" href="#" ng-click="showNext()"></a>
  148. <ul class="nav">
  149. <li ng-repeat="photo in photos" ng-class="{'active':isActive($index)}">
  150. <img src="{{photo.src}}" alt="{{photo.desc}}" title="{{photo.desc}}" ng-click="showPhoto($index);"/></li></ul>
  151. </div>
  152. <div ng-class="About" ng-show="photos[_Index].comment !== ''">{{photos[_Index].comment}}</div>
  153. </body>
  154. </html>  
Tags: slideshows
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement