当前位置: 首页 > 工具软件 > Backstretch > 使用案例 >

$.backstretch_使用Backstretch.js切换背景图片

袁成化
2023-12-01

$.backstretch

使用Backstretch.jsUnderscore.js切换背景图像的代码段。 如果需要为台式机和移动设备显示不同的背景图像,则很有用。 我只是使用underscore.js进行窗口大小调整事件去抖动,这不是必需的。

*智能窗口调整大小捕获
*选择正确的背景图片以加载浏览器宽度
*当浏览器调整为小于640宽度(移动设备)时切换背景图片

/* ==========================================================================
   Update Background Image using Backstretch.js and Underscore.js
   ========================================================================== */

(function($,W,D,undefined)
{
     var JQUERY4U = {};
     JQUERY4U.BG =
     {
         cache: {},
         init: function()
         {

            // Create the listener function (debounce).
            var updateBgImage = _.debounce(function(e) {

                console.log('updateBgImage....');

                //switch to mobile version background for lower res devices.
                var bgImage = (window.innerWidth > 640) ? "/img/home-bg.jpg" : "/img/home-bg-mobile.jpg";

                /* backstretch responsive bg image */
                $.backstretch([
                    bgImage
                ], {
                    centeredY: false
                });


            }, 500); // Maximum run of once per 500 milliseconds

            //detect actions on window resize
            $(window).on("resize", function()
            {
                updateBgImage();
            });

            //init bg image
            updateBgImage();

         }
     }

     $(function() {
        JQUERY4U.BG.init();
     });

})(jQuery, window, document);

翻译自: https://www.sitepoint.com/switch-background-image-backstretch-js/

$.backstretch

 类似资料: