亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

酷炫jQuery全屏3D焦點圖動畫效果

2019-11-20 10:21:43
字體:
來源:轉載
供稿:網友

這又是一款很不錯的jQuery焦點圖動畫,它的特點是整個焦點圖基本是全屏顯示的,非常大氣,而且圖片的傾斜也給整個焦點圖3D立體的視覺效果,而且焦點圖的圖片切換非常流暢,相當實用。

HTML代碼:

<div class="wrapper"></div><div id="pxs_container" class="pxs_container"> <div class="pxs_bg"> <div class="pxs_bg1"></div> <div class="pxs_bg2"></div> <div class="pxs_bg3"></div> </div> <div class="pxs_loading">Loading images...</div> <div class="pxs_slider_wrapper"> <ul class="pxs_slider">  <li><img src="images/1.jpg" alt="First Image" /></li>  <li><img src="images/2.jpg" alt="Second Image" /></li>  <li><img src="images/3.jpg" alt="Third Image" /></li>  <li><img src="images/4.jpg" alt="Forth Image" /></li>  <li><img src="images/5.jpg" alt="Fifth Image" /></li>  <li><img src="images/6.jpg" alt="Sixth Image" /></li> </ul> <div class="pxs_navigation">  <span class="pxs_next"></span>  <span class="pxs_prev"></span> </div> <ul class="pxs_thumbnails">  <li><img src="images/thumbs/1.jpg" alt="First Image" /></li>  <li><img src="images/thumbs/2.jpg" alt="Second Image" /></li>  <li><img src="images/thumbs/3.jpg" alt="Third Image" /></li>  <li><img src="images/thumbs/4.jpg" alt="Forth Image" /></li>  <li><img src="images/thumbs/5.jpg" alt="Fifth Image" /></li>  <li><img src="images/thumbs/6.jpg" alt="Sixth Image" /></li> </ul> </div></div>

JavaScript代碼

(function($) { $.fn.parallaxSlider = function(options) { var opts = $.extend({}, $.fn.parallaxSlider.defaults, options); return this.each(function() {  var $pxs_container = $(this),  o   = $.meta ? $.extend({}, opts, $pxs_container.data()) : opts;  //the main slider  var $pxs_slider = $('.pxs_slider',$pxs_container),  //the elements in the slider  $elems  = $pxs_slider.children(),  //total number of elements  total_elems = $elems.length,  //the navigation buttons  $pxs_next = $('.pxs_next',$pxs_container),  $pxs_prev = $('.pxs_prev',$pxs_container),  //the bg images  $pxs_bg1 = $('.pxs_bg1',$pxs_container),  $pxs_bg2 = $('.pxs_bg2',$pxs_container),  $pxs_bg3 = $('.pxs_bg3',$pxs_container),  //current image  current  = 0,  //the thumbs container  $pxs_thumbnails = $('.pxs_thumbnails',$pxs_container),  //the thumbs  $thumbs  = $pxs_thumbnails.children(),  //the interval for the autoplay mode  slideshow,  //the loading image  $pxs_loading = $('.pxs_loading',$pxs_container),  $pxs_slider_wrapper = $('.pxs_slider_wrapper',$pxs_container);  //first preload all the images  var loaded = 0,  $images = $pxs_slider_wrapper.find('img');  $images.each(function(){  var $img = $(this);  $('<img/>').load(function(){   ++loaded;   if(loaded == total_elems*2){   $pxs_loading.hide();   $pxs_slider_wrapper.show();   //one images width (assuming all images have the same sizes)   var one_image_w = $pxs_slider.find('img:first').width();   /*   need to set width of the slider,   of each one of its elements, and of the   navigation buttons    */   setWidths($pxs_slider,   $elems,   total_elems,   $pxs_bg1,   $pxs_bg2,   $pxs_bg3,   one_image_w,   $pxs_next,   $pxs_prev);   /*    set the width of the thumbs    and spread them evenly    */   $pxs_thumbnails.css({    'width'  : one_image_w + 'px',    'margin-left' : -one_image_w/2 + 'px'   });   var spaces = one_image_w/(total_elems+1);   $thumbs.each(function(i){    var $this = $(this);    var left = spaces*(i+1) - $this.width()/2;    $this.css('left',left+'px');    if(o.thumbRotation){    var angle = Math.floor(Math.random()*41)-20;    $this.css({     '-moz-transform' : 'rotate('+ angle +'deg)',     '-webkit-transform' : 'rotate('+ angle +'deg)',     'transform'  : 'rotate('+ angle +'deg)'    });    }    //hovering the thumbs animates them up and down    $this.bind('mouseenter',function(){    $(this).stop().animate({top:'-10px'},100);    }).bind('mouseleave',function(){    $(this).stop().animate({top:'0px'},100);    });   });   //make the first thumb be selected   highlight($thumbs.eq(0));   //slide when clicking the navigation buttons   $pxs_next.bind('click',function(){    ++current;    if(current >= total_elems)    if(o.circular)     current = 0;    else{    --current;    return false;    }    highlight($thumbs.eq(current));    slide(current,    $pxs_slider,    $pxs_bg3,    $pxs_bg2,    $pxs_bg1,    o.speed,    o.easing,    o.easingBg);   });   $pxs_prev.bind('click',function(){    --current;    if(current < 0)    if(o.circular)     current = total_elems - 1;    else{    ++current;    return false;    }    highlight($thumbs.eq(current));    slide(current,    $pxs_slider,    $pxs_bg3,    $pxs_bg2,    $pxs_bg1,    o.speed,    o.easing,    o.easingBg);   });   /*   clicking a thumb will slide to the respective image    */   $thumbs.bind('click',function(){    var $thumb = $(this);    highlight($thumb);    //if autoplay interrupt when user clicks    if(o.auto)    clearInterval(slideshow);    current = $thumb.index();    slide(current,    $pxs_slider,    $pxs_bg3,    $pxs_bg2,    $pxs_bg1,    o.speed,    o.easing,    o.easingBg);   });   /*   activate the autoplay mode if   that option was specified    */   if(o.auto != 0){    o.circular = true;    slideshow = setInterval(function(){    $pxs_next.trigger('click');    },o.auto);   }   /*   when resizing the window,   we need to recalculate the widths of the   slider elements, based on the new windows width.   we need to slide again to the current one,   since the left of the slider is no longer correct    */   $(window).resize(function(){    w_w = $(window).width();    setWidths($pxs_slider,$elems,total_elems,$pxs_bg1,$pxs_bg2,$pxs_bg3,one_image_w,$pxs_next,$pxs_prev);    slide(current,    $pxs_slider,    $pxs_bg3,    $pxs_bg2,    $pxs_bg1,    1,    o.easing,    o.easingBg);   });   }  }).error(function(){   alert('here')  }).attr('src',$img.attr('src'));  }); }); }; //the current windows width var w_w  = $(window).width(); var slide  = function(current, $pxs_slider, $pxs_bg3, $pxs_bg2, $pxs_bg1, speed, easing, easingBg){ var slide_to = parseInt(-w_w * current); $pxs_slider.stop().animate({  left : slide_to + 'px' },speed, easing); $pxs_bg3.stop().animate({  left : slide_to/2 + 'px' },speed, easingBg); $pxs_bg2.stop().animate({  left : slide_to/4 + 'px' },speed, easingBg); $pxs_bg1.stop().animate({  left : slide_to/8 + 'px' },speed, easingBg); } var highlight = function($elem){ $elem.siblings().removeClass('selected'); $elem.addClass('selected'); } var setWidths = function($pxs_slider, $elems, total_elems, $pxs_bg1, $pxs_bg2, $pxs_bg3, one_image_w, $pxs_next, $pxs_prev){ /* the width of the slider is the windows width times the total number of elements in the slider  */ var pxs_slider_w = w_w * total_elems; $pxs_slider.width(pxs_slider_w + 'px'); //each element will have a width = windows width $elems.width(w_w + 'px'); /* we also set the width of each bg image div. The value is the same calculated for the pxs_slider  */ $pxs_bg1.width(pxs_slider_w + 'px'); $pxs_bg2.width(pxs_slider_w + 'px'); $pxs_bg3.width(pxs_slider_w + 'px'); /* both the right and left of the navigation next and previous buttons will be: windowWidth/2 - imgWidth/2 + some margin (not to touch the image borders)  */ var position_nav = w_w/2 - one_image_w/2 + 3; $pxs_next.css('right', position_nav + 'px'); $pxs_prev.css('left', position_nav + 'px'); } $.fn.parallaxSlider.defaults = { auto  : 0, //how many seconds to periodically slide the content.    //If set to 0 then autoplay is turned off. speed  : 1000,//speed of each slide animation easing  : 'jswing',//easing effect for the slide animation easingBg : 'jswing',//easing effect for the background animation circular : true,//circular slider thumbRotation : true//the thumbs will be randomly rotated }; //easeInOutExpo,easeInBack})(jQuery);

調用插件的JavaScript代碼

$(function() { var $pxs_container = $('#pxs_container'); $pxs_container.parallaxSlider();});

以上就是本文的全部內容,希望對大家學習jquery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区在线播放| 欧美激情在线有限公司| 日韩中文字幕在线视频播放| 日韩av网站电影| 欧美激情视频一区二区| 国产亚洲激情视频在线| 国产精品入口日韩视频大尺度| 亚洲欧洲日产国码av系列天堂| 免费99精品国产自在在线| 欧美成人精品三级在线观看| 91视频免费网站| 午夜精品三级视频福利| 亚洲美女福利视频网站| 98午夜经典影视| 久久精品青青大伊人av| 日韩免费av片在线观看| 欧美激情一区二区三区成人| 欧美大尺度激情区在线播放| 欧美成年人视频网站| 亚洲国产成人一区| 亚洲最新av网址| 亚洲第一视频在线观看| 久久久视频免费观看| 国产一区二区三区四区福利| 亚洲精品国产电影| 欧美精品www| 日本欧美中文字幕| 欧美在线视频一二三| 久久久欧美一区二区| 国产精品狼人色视频一区| 久久亚洲春色中文字幕| 久久久亚洲福利精品午夜| 国产精品三级网站| 亚洲人成网在线播放| 992tv在线成人免费观看| 色先锋久久影院av| 国产一区红桃视频| 亚洲资源在线看| 久久九九亚洲综合| 伊人久久久久久久久久久久久| 精品亚洲国产成av人片传媒| 国产精品久久久久aaaa九色| 91日本在线观看| 狠狠躁夜夜躁人人躁婷婷91| 91免费电影网站| 精品亚洲一区二区三区| 亚洲丁香久久久| 欧美日韩美女在线观看| 富二代精品短视频| 26uuu另类亚洲欧美日本一| 精品视频中文字幕| 国产精品久久久亚洲| www国产亚洲精品久久网站| 久久精品国产欧美亚洲人人爽| 亚洲欧美精品中文字幕在线| 中文字幕日韩电影| 在线观看欧美日韩国产| 亚洲一区二区免费在线| 亚洲成人亚洲激情| 欧美一级片在线播放| 欧美专区在线视频| 欧美高清理论片| 色黄久久久久久| 免费97视频在线精品国自产拍| 亚洲免费一在线| 成人国产精品久久久| 国产精品91免费在线| 日韩av一区二区在线观看| 欧美大学生性色视频| www.欧美三级电影.com| 美女国内精品自产拍在线播放| 久久久久久久999精品视频| 久久亚洲一区二区三区四区五区高| 456国产精品| 91久久综合亚洲鲁鲁五月天| 欧美黑人xxxⅹ高潮交| 国产成人精品午夜| 成人高清视频观看www| 中文字幕日韩在线观看| 欧美精品久久久久久久免费观看| 亚洲一区国产精品| 夜夜嗨av一区二区三区四区| 国产成人一区二区在线| 欧美精品久久久久久久久久| 亚洲国产精品99久久| 精品久久香蕉国产线看观看gif| 国产精品女人网站| 成人国内精品久久久久一区| 在线观看日韩专区| 亚洲精品欧美极品| 欧美另类老女人| 欧美性xxxx极品hd满灌| 美女999久久久精品视频| 日本一欧美一欧美一亚洲视频| 日韩国产欧美精品一区二区三区| 另类视频在线观看| 亚洲国产精品成人一区二区| 国产精品久久久久久久久免费看| 日韩最新av在线| 日韩电影中文字幕在线观看| 欧美另类老女人| 青青久久av北条麻妃海外网| 91亚洲一区精品| 中文字幕亚洲一区| 国产日韩欧美日韩大片| 高清欧美性猛交xxxx黑人猛交| 成人信息集中地欧美| 亚洲精品在线视频| 亚洲一区二区久久| 亚洲精品福利视频| 亚洲国内高清视频| 欧美午夜视频在线观看| 国产日本欧美一区二区三区在线| 亚洲欧美日韩精品久久奇米色影视| 国产成人一区二| 欧美亚洲日本网站| 亚洲va久久久噜噜噜久久天堂| 欧美大片欧美激情性色a∨久久| 91久久久久久久久久| 成人午夜两性视频| 91精品在线影院| 国产成人精品久久二区二区91| 中文字幕欧美精品日韩中文字幕| 亚州av一区二区| 亚洲视频综合网| 中文字幕日韩av综合精品| www.美女亚洲精品| 热门国产精品亚洲第一区在线| 亚洲第一av网站| 久久九九全国免费精品观看| 久久久久国产一区二区三区| 国产精品久久久一区| 日韩av影片在线观看| 精品亚洲aⅴ在线观看| 亚洲欧美在线免费| 亚洲精品综合精品自拍| 亚洲图片在线综合| 91av在线免费观看| 国产成人午夜视频网址| www.久久色.com| 久久影院在线观看| 91精品在线观| 亚洲精品v天堂中文字幕| 国产精品麻豆va在线播放| 久久久噜噜噜久久久| 成人精品在线观看| 国产在线视频91| 成人97在线观看视频| 狠狠躁夜夜躁人人爽超碰91| 日韩视频亚洲视频| 欧美激情精品久久久久久| 久久久女人电视剧免费播放下载| 国产999在线观看| 国产主播精品在线| 国产成人精品电影| 亚洲精品久久久久久久久久久久久| 日韩av中文字幕在线| 亚洲精品日韩激情在线电影| 欧美激情综合色| 在线视频欧美性高潮| 综合网中文字幕| 中文字幕欧美精品在线| 日韩经典第一页| 日韩av电影国产|