1. 程式人生 > >動態背景插件Backstretch

動態背景插件Backstretch

ros AI fad 自動 ice www. tle pad 網址

Backstretch是一款簡單的jQuery插件,可以幫助你給網頁添加一個動態的背景圖片,可以自動調整大小適應屏幕的尺寸,當然這樣做的缺點是當圖片尺寸比屏幕小的時候,圖片會因為自動延伸而變形,所以我們可以勁量使用高分辨率大尺寸的圖片做背景,更重要的是支持圖片的自動切換。

http://www.jquery-backstretch.com/

https://github.com/jquery-backstretch/jquery-backstretch

具體用法

<script type="text/javascript" src="/jquery.min.js"></script>
<script type="text/javascript" src="/jquery.backstretch.min.js"></script>

  指定元素實現背景切換,設置切換的圖片與圖片切換的間隔時間duration,代碼以下:

<script> 
$(function () { $(".container").css({ opacity:0.8 }); 
//設置透明度
 $.backstretch([ 
          "Images/backgrounds/101_1.jpg",
          "Images/backgrounds/44_1.jpg"
          ], { duration: 3000, fade: 750 }); }); </script>

完整代碼

<html>
<
head> <title>Backstretch</title> <style> .container { width: 90%; margin: 20px auto; background-color: #FFF; padding: 20px; } </style> <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <script type="text/javascript" src="jquery.backstretch.js"
></script> </head> <body> <div class="container">Backstretch是一款簡單的jQuery插件,可以幫助你給網頁添加一個動態的背景圖片,可以自動調整大小適應屏幕的尺寸,當然這樣做的缺點是當圖片尺寸比屏幕小的時候,圖片會因為自動延伸而變形,所以我們可以勁量使用高分辨率大尺寸的圖片做背景,更重要的是支持圖片的自動切換。 </div> </body> <script> $(function(){$(".container").css({ opacity:0.8 }); //設置透明度 $.backstretch([ "Images/pic.jpg", "Images/pic2.jpg" ], { duration: 3000, fade: 750 }); }); </script> </html>

技術分享圖片

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="jquery.backstretch.min.js"></script>
<script>
  // Backstrech作為body元素的背景
  $.backstretch("path/to/image.jpg");

  //你也可以將它添加到塊級元素
  $(".foo").backstretch("path/to/image.jpg");

  // 如果你的元素用CSS定義了一個背景圖像,你可以完全省略參數
  $(".foo").backstretch();

  // 或者一系列的圖片組
  $(".foo").backstretch([
    "path/to/image.jpg",
    "path/to/image2.jpg",
    "path/to/image3.jpg"    
  ], {duration: 4000});

  // 或者,從可以接受分辨率並提供該分辨率的最佳圖像的網址進行加載
  $(".foo").backstretch([
    "path/to/image.jpg?width={width}&height={height}"
  ]);

  // 或者,從一組分辨率中自動選擇。
   //寬度是圖像的寬度,並且算法選擇最佳擬合.
  $(".foo").backstretch([
    [
      { width: 1080, url: "path/to/image1_1080.jpg" },
      { width: 720, url: "path/to/image1_720.jpg" },
      { width: 320, url: "path/to/image1_320.jpg" }
    ],
    [
      { width: 1080, url: "path/to/image2_1080.jpg" },
      { width: 720, url: "path/to/image2_720.jpg" },
      { width: 320, url: "path/to/image2_320.jpg" }
    ]
  ]);

  //如果我們想為不同的像素比率指定不同的圖像:
  $(".foo").backstretch([
    [
      // Will only be chosed for a @2x device
      { width: 1080, url: "path/to/[email protected]", pixelRatio: 2 },
      
      // Will only be chosed for a @1x device
      { width: 1080, url: "path/to/image1_1080.jpg", pixelRatio: 1 },
      
      { width: 720, url: "path/to/[email protected]", pixelRatio: 2 },
      { width: 720, url: "path/to/image1_720.jpg", pixelRatio: 1 },
      { width: 320, url: "path/to/[email protected]",  pixelRatio: 2 },
      { width: 320, url: "path/to/image1_320.jpg", pixelRatio: 1 }
    ]
  ]);

  //如果我們希望瀏覽器自動從一組分辨率中進行選擇,
   //考慮設備的像素比例
  $(".foo").backstretch([
    [
      // Will be chosen for a 2160 device or a 1080*2 device
      { width: 2160, url: "path/to/image1_2160.jpg", pixelRatio: "auto" }, 
      
      // Will be chosen for a 1080 device or a 540*2 device
      { width: 1080, url: "path/to/image1_1080.jpg", pixelRatio: "auto" },
      
      // Will be chosen for a 1440 device or a 720*2 device
      { width: 1440, url: "path/to/image1_1440.jpg", pixelRatio: "auto" },
      { width: 720, url: "path/to/image1_720.jpg", pixelRatio: "auto" },
      { width: 640, url: "path/to/image1_640.jpg", pixelRatio: "auto" },
      { width: 320, url: "path/to/image1_320.jpg", pixelRatio: "auto" }
    ]
  ]);
</script>

動態背景插件Backstretch