中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

酷炫jQuery全屏3D焦點圖動畫效果
來源:易賢網 閱讀:1185 次 日期:2016-07-19 14:08:42
溫馨提示:易賢網小編為您整理了“酷炫jQuery全屏3D焦點圖動畫效果”,方便廣大網友查閱!

這篇文章主要介紹了一款非常酷炫的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程序設計有所幫助。

更多信息請查看網絡編程
易賢網手機網站地址:酷炫jQuery全屏3D焦點圖動畫效果
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产日本亚洲高清| 欧美日韩综合久久| 欧美+亚洲+精品+三区| 国产在线观看精品一区二区三区| 亚洲小说区图片区| 国产精品五区| 久久久久女教师免费一区| 亚洲国产91| 欧美婷婷六月丁香综合色| 欧美影片第一页| 激情久久久久| 欧美久色视频| 欧美一区二区精品在线| 国内精品嫩模av私拍在线观看| 蜜臀av在线播放一区二区三区| 亚洲精品在线看| 国产精品自拍一区| 免播放器亚洲一区| 亚洲欧美成人| 亚洲精品久久久久| 国产日韩精品在线观看| 欧美激情久久久久久| 午夜精品一区二区三区在线播放| 一区在线观看视频| 国产精品海角社区在线观看| 久久香蕉精品| 亚洲欧美在线播放| 最新中文字幕一区二区三区| 国产精品夜夜夜| 欧美精品一区二区久久婷婷| 欧美一级理论片| 亚洲美女精品一区| 在线观看一区| 国产日韩欧美高清| 欧美午夜电影在线| 美女图片一区二区| 欧美一区二区在线免费观看| 日韩视频在线观看| 在线观看精品| 国产欧美午夜| 欧美午夜在线视频| 欧美成人免费全部观看天天性色| 午夜精品av| 9国产精品视频| 亚洲国产一成人久久精品| 国产精自产拍久久久久久蜜| 欧美日韩国产成人在线免费 | 国产精品国产三级国产aⅴ9色| 久久理论片午夜琪琪电影网| 亚洲欧美日韩精品一区二区| 亚洲免费电影在线| 亚洲黄色一区| 亚洲国产一区二区三区高清| 怡红院精品视频在线观看极品| 国产精品网红福利| 国产精品ⅴa在线观看h| 欧美日韩亚洲一区二| 欧美精品www在线观看| 狼狼综合久久久久综合网| 久久精品日韩欧美| 久久久久久亚洲精品中文字幕| 欧美在线免费观看亚洲| 欧美一级午夜免费电影| 亚洲视频日本| 国产精品成人国产乱一区| 欧美11—12娇小xxxx| 激情校园亚洲| 久久激情中文| 亚洲破处大片| 久久久久久9| 国产一区二区三区在线观看精品 | 国产农村妇女精品一二区| 欧美日韩国产精品一区| 99精品免费网| 亚洲欧洲视频| 国产九九精品| 国产精品jvid在线观看蜜臀| 亚洲一卡久久| 国产一区二区福利| 夜久久久久久| 一区二区三区精品国产| 一本久道综合久久精品| 性色av一区二区怡红| 亚洲一区三区视频在线观看| 亚洲综合色激情五月| 午夜日韩视频| 久久久噜噜噜久久狠狠50岁| 欧美va亚洲va日韩∨a综合色| 免费不卡欧美自拍视频| 欧美日韩高清免费| 国产精品视频导航| 久久精品国产91精品亚洲| 久久久午夜视频| 欧美国产三级| 最新国产精品拍自在线播放| 亚洲国产欧美一区二区三区同亚洲| 亚洲成色精品| 亚洲午夜小视频| 久热精品视频在线观看| 欧美午夜www高清视频| 一区二区三区在线免费观看| 一区二区三区精品| 久久久久久久久久久久久久一区| 欧美丰满高潮xxxx喷水动漫| 国产精品美女久久久久久久| 亚洲国产你懂的| 欧美诱惑福利视频| 欧美视频国产精品| 亚洲国产合集| 久久久最新网址| 国产精品二区二区三区| 亚洲免费中文字幕| 久久视频在线免费观看| 国产精品vip| 亚洲人成高清| 久久久久久久久久码影片| 国产精品久久久久久av福利软件| 伊人久久婷婷| 久久精品一区二区国产| 国产精品网曝门| 亚洲深夜福利在线| 欧美久久一级| 亚洲美女中文字幕| 欧美成人一区在线| 亚洲高清自拍| 免费在线欧美视频| 亚洲国产成人高清精品| 久久久久久久综合狠狠综合| 国产欧美日韩不卡| 亚洲欧美日韩精品久久奇米色影视 | 狠狠爱成人网| 午夜精品视频在线| 国产精品亚洲第一区在线暖暖韩国| 99精品视频免费观看视频| 欧美日本高清| 中日韩美女免费视频网址在线观看 | 国内揄拍国内精品久久| 亚洲欧美一区二区视频| 国产精品蜜臀在线观看| 亚洲影视中文字幕| 国产精品视频内| 午夜精品理论片| 国产乱码精品一区二区三区五月婷| 亚洲在线1234| 国产欧美一区二区在线观看| 欧美在线观看视频在线| 国产日韩精品在线| 久久精品视频导航| 亚洲大片在线| 欧美国产在线视频| 一区二区三区精品视频| 国产精品视频xxx| 久久精品久久综合| 亚洲人成网站777色婷婷| 欧美日韩一区二区精品| 亚洲一区久久久| 国产婷婷一区二区| 久久一日本道色综合久久| 亚洲国产一区二区三区高清| 欧美日韩国产首页| 亚洲女性裸体视频| 娇妻被交换粗又大又硬视频欧美| 蜜臀久久99精品久久久画质超高清| 亚洲精品网站在线播放gif| 欧美日韩免费观看一区二区三区| 一区二区三区 在线观看视| 国产精品美女久久久| 久久久久亚洲综合| 一区二区三区欧美日韩| 国产一区亚洲一区| 欧美日韩国产二区| 久久本道综合色狠狠五月| 亚洲欧洲精品成人久久奇米网| 欧美日韩喷水| 久久久99国产精品免费| 亚洲激情成人| 国产精品欧美久久| 蜜臀91精品一区二区三区| 国产精品99久久久久久人| 狠狠综合久久| 国产精品久久久亚洲一区| 久久天堂国产精品| 亚洲一区二区三区四区视频 | 一本色道久久综合亚洲精品不| 国产精品夜夜夜| 欧美精品成人一区二区在线观看| 亚洲免费在线观看| 亚洲精品一区二区三区四区高清| 国产欧美丝祙| 欧美视频网站| 美女爽到呻吟久久久久| 羞羞漫画18久久大片| 一区二区国产日产| 亚洲精品日韩久久| 亚洲国产精品久久久久婷婷老年| 国产精品美女久久久浪潮软件| 欧美精品免费播放| 女女同性女同一区二区三区91| 久久精品成人| 欧美怡红院视频一区二区三区|