欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery定義背景動態(tài)切換效果的方法

 更新時間:2015年03月23日 12:33:00   作者:work24  
這篇文章主要介紹了jQuery定義背景動態(tài)切換效果的方法,實例分析了jQuery操作圖片的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了jQuery定義背景動態(tài)切換效果的方法。分享給大家供大家參考。具體如下:

通過下面的jQuery插件,你可以將圖片放在一個數(shù)組里,然后告訴jQuery圖片需要在什么地方背景輪換

(function($){
 var defaultSettings;
 var divfg, divbg;
 var fadeInterval;
 var fqTimer;
 var currImg = 0;
 var displImg = 0;
 var running = false;
 // Setup settings and initialize the plugin
 $.fn.bgFade = function(settings, callback){
  defaultSettings = $.extend({
   frequency: 5000,
   speed: 10,
   images: [],
   position: "center center",
   fgz: 1,
   bgz: 0
  }, settings);
  var c = 0;
  $(this).each(function(){
   if(c == 0) divfg = $(this);
   if(c == 1) divbg = $(this);
   c++;
  });
  setBackgrounds();
  if(typeof callback == "function"){
   callback();
  }
  return this;
 };
 // Start the fadder
 $.fn.start = function(){
  fqTimer = setTimeout(function(){
  nextFade()},defaultSettings.frequency
  );
  running = true;
  return this;
 };
 // Stop the fadder
 $.fn.stop = function(){
  clearInterval(fadeInterval);
  clearTimeout(fqTimer);
  running = false;
  return this;
 }
 // Get the current image info {array id, image url}
 $.current = function(){
  return {pos: displImg, url: defaultSettings.images[displImg]}
 }
 // Set the first two backgrounds
 function setBackgrounds(){
  image1 = defaultSettings.images[0];
  image2 = defaultSettings.images[1];
  divfg.css({
   backgroundImage: "url('"+image1+"')",
   zIndex: defaultSettings.fgz,
   backgroundPosition: defaultSettings.postion
  });
  divbg.css({
   backgroundImage: "url('"+image2+"')",
   zIndex: defaultSettings.bgz,
   backgroundPosition: defaultSettings.postion
  });
  currImg = 1;
  displImg = 0;
 }
 // Set the next background after a fade completes
 function setNextBackground(){
  next = arrayNext();
  image = defaultSettings.images[next];
  divbg.css({
   backgroundImage: "url('"+image+"')"
  });
  setTimeout(function(){nextFade()}, defaultSettings.frequency);
 }
 // Run a fade
 function nextFade(){
  fadeInterval = setInterval(function(){fadeIt()}, 30);
 }
 // Decrement the opacity of the div
 function fadeIt(){
  if(divfg.css("opacity") == ''){
   op = 1;
  }else{
   op = divfg.css("opacity");
  }
  op -= ((1000 * defaultSettings.speed) / 30) * 0.0001;
  divfg.css("opacity", op);
  if(op <= 0){
   bg = divbg;
   bgimg = divbg.css("background-image");
   divfg.css("opacity", "1");
   divfg.css("background-image", bgimg);
   clearInterval(fadeInterval);
   setNextBackground();
   displImg = arrayCurrent();
  }
 }
 // Get the next item in the array
 function arrayNext(){
  var next = currImg + 1;
  if(next >= defaultSettings.images.length){
   next = 0;
  }
  currImg = next;
  return next;
 }
 // Get the current item in the array
 function arrayCurrent(){
  var cur = currImg - 1;
  if(cur < 0)
   cur = defaultSettings.images.length - 1;
  return cur;
 }
})(jQuery);

希望本文所述對大家的jQuery程序設(shè)計有所幫助。

相關(guān)文章

  • MVC+jQuery.Ajax異步實現(xiàn)增刪改查和分頁

    MVC+jQuery.Ajax異步實現(xiàn)增刪改查和分頁

    這篇文章主要為大家詳細(xì)介紹了MVC結(jié)合jQuery.Ajax異步實現(xiàn)增刪改查和分頁的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • jQuery實現(xiàn)彈出層效果

    jQuery實現(xiàn)彈出層效果

    這篇文章主要為大家詳細(xì)介紹了jQuery實現(xiàn)彈出層效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • jQuery使用$.ajax進(jìn)行即時驗證的方法

    jQuery使用$.ajax進(jìn)行即時驗證的方法

    這篇文章主要介紹了jQuery使用$.ajax進(jìn)行即時驗證的方法,較為詳細(xì)的分析了jQuery基于ajax實現(xiàn)前臺驗證與后臺數(shù)據(jù)交互的相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2015-12-12
  • 仿迅雷焦點廣告效果(JQuery版)

    仿迅雷焦點廣告效果(JQuery版)

    今天寫了一個放迅雷焦點廣告的效果,還請大家多多指正,先附上效果圖一張
    2008-11-11
  • jQuery 添加元素和刪除元素的方法

    jQuery 添加元素和刪除元素的方法

    這篇文章主要介紹了jQuery 添加元素和刪除元素的方法,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • jQuery結(jié)合AJAX之在頁面滾動時從服務(wù)器加載數(shù)據(jù)

    jQuery結(jié)合AJAX之在頁面滾動時從服務(wù)器加載數(shù)據(jù)

    這篇文章主要介紹了jQuery結(jié)合AJAX之在頁面滾動時從服務(wù)器加載數(shù)據(jù),文中示例服務(wù)器端為C#程序,需要的朋友可以參考下
    2015-06-06
  • jquery性能優(yōu)化高級技巧

    jquery性能優(yōu)化高級技巧

    jquery性能優(yōu)化做好,速度也很快,那么如何提高jquery性能呢,本篇文章給大家介紹jquery性能優(yōu)化高級技巧,需要的朋友可以參考下
    2015-08-08
  • jQuery短信驗證倒計時功能實現(xiàn)方法詳解

    jQuery短信驗證倒計時功能實現(xiàn)方法詳解

    這篇文章主要介紹了jQuery短信驗證倒計時功能實現(xiàn)方法,實例分析了jQuery前臺倒計時功能及ajax交互的相關(guān)技巧,需要的朋友可以參考下
    2016-05-05
  • jQuery 實現(xiàn)自動填充郵箱功能(帶下拉提示)

    jQuery 實現(xiàn)自動填充郵箱功能(帶下拉提示)

    本文用 jQuery 實現(xiàn)一個用戶輸入字符時出現(xiàn)能夠提示郵箱后綴名的下拉菜單,并且在選擇下拉菜單中的郵箱后綴名后可自動填充未完成的輸入框。
    2014-10-10
  • jQuery pagination分頁示例詳解

    jQuery pagination分頁示例詳解

    這篇文章主要為大家詳細(xì)介紹了jQuery pagination分頁示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10

最新評論