Jquery 全屏背景图类

Java代码  

  1. (function(){  
  2. //作用域定义  
  3.     var xproject = this.xproject || function(){};  
  4.       
  5.     this.xproject = xproject;  
  6.     /* 
  7.     * @description全屏背景图类 xproject.fullBackBround({ bgImg : 'images/2014022709240529.jpg'}); 
  8.     * @param args 
  9.     * { 
  10.     *   $layer : jQuery 容器 
  11.     *   bgImg : String, //背景图片地址url,默认null   
  12.     *   zIndex : int //z-index值,默认-1 
  13.     * } 
  14.     */  
  15.     xproject.fullBackBround = function(args){  
  16.       
  17.         var $layer = args.$layer || $('body'),  
  18.               
  19.             $bg = $('<div class="full-bg" style="overflow:hidden;position:fixed;left:0;top:0;width:100%;height:100%;z-index:-1;"></div>').appendTo($layer);  
  20.       
  21.         full();  
  22.   
  23.         function full(){  
  24.           
  25.             if(args && typeof args == 'object'){  
  26.   
  27.                 if(args.zIndex){  
  28.                   
  29.                     $bg.css('z-index', args.zIndex);  
  30.                   
  31.                 }  
  32.               
  33.                 if(args.bgImg){  
  34.                   
  35.                     var img = new Image();  
  36.   
  37.                     img.src = args.bgImg;  
  38.   
  39.                     if(img.complete){  
  40.                       
  41.                         complete.call(img);  
  42.                       
  43.                     }else img.onload = function(){  
  44.   
  45.                         complete.call(this, this.height / this.width);  
  46.                       
  47.                     };  
  48.                   
  49.                 }  
  50.               
  51.             }  
  52.       
  53.         }  
  54.   
  55.         function complete(per){  
  56.   
  57.             var width = parseInt($bg.width()),  
  58.                   
  59.                 height = parseInt($bg.height()),  
  60.                       
  61.                 norPer = height / width;  
  62.           
  63.             per = per || this.height / this.width;  
  64.   
  65.             if(per > norPer){  
  66.               
  67.                 height = Math.round(width * per);  
  68.               
  69.             }else if(norPer > per){  
  70.               
  71.                 width = Math.round(height / per);  
  72.               
  73.             }  
  74.   
  75.             this.width = width;  
  76.   
  77.             this.height = height;  
  78.               
  79.             $bg.empty().append($(this));  
  80.           
  81.         }  
  82.   
  83.         $(window).on({  
  84.           
  85.             resize : function(){  
  86.               
  87.                 full();  
  88.               
  89.             }  
  90.           
  91.         });  
  92.   
  93.         return {  
  94.           
  95.             //移除  
  96.             remove : function(){  
  97.               
  98.                 $bg.remove();  
  99.               
  100.             },  
  101.   
  102.             //获取页面元素  
  103.             getLayer : function(){  
  104.               
  105.                 return $bg  
  106.               
  107.             },  
  108.   
  109.             //显示  
  110.             show : function(){  
  111.               
  112.                 $bg.fadeIn('fast');  
  113.               
  114.             },  
  115.   
  116.             //隐藏  
  117.             hide : function(){  
  118.               
  119.                 $bg.fadeOut('fast');  
  120.               
  121.             },  
  122.   
  123.             //根据页面重置大小  
  124.             resize : function(){  
  125.               
  126.                 full();  
  127.               
  128.             },  
  129.   
  130.             //改变地址  
  131.             changeUrl : function(url){  
  132.               
  133.                 args.bgImg = url;  
  134.   
  135.                 full();  
  136.               
  137.             }  
  138.           
  139.         };  
  140.   
  141.     };  
  142.       
  143. })();  

 how2use

Java代码  

  1. if(!this.imgBg) this.imgBg = new xproject.fullBackBround({$layer : this.$layer, bgImg : imgUrl});  
  2. this.imgBg.changeUrl(imgUrl);  
时间: 2024-11-03 22:02:21

Jquery 全屏背景图类的相关文章

基于jQuery全屏焦点图左右切换插件responsiveslides_jquery

基于jQuery全屏焦点图切换插件responsiveslides是一款带左右箭头,索引按钮的自动轮播切换特效下载. 效果图如下: 在线预览    源码下载 html代码: <script type="text/javascript"> $(function () { // Slideshow $("#slider").responsiveSlides({ auto: true, pager: false, nav: true, speed: 500,

10 个非常有用的 jQuery 全屏背景插件

现在的网页设计很流行全屏背景,就是使用一张大图作为网页的背景,在网页进行滚动时背景不动.本文介绍 10 个在处理全屏背景效果的 jQuery 插件. BACKSTRETCH VIDE   BIG VIDEO   SIMPLE VID   GAYA DESIGN   MOTIO   VEGAS   OKFOCUS VIDEO   FORMSTONE   SUPERSIZED 文章转载自 开源中国社区 [http://www.oschina.net]

jQuery插件bgStretcher.js实现全屏背景特效_jquery

bgStretcher 2011 (Background Stretcher)是一个jQuery的插件,可以为你的网页添加多张背景图,且多个背景图能够自动切换,同时背景图大小可以自适应浏览器窗口的大小.背景图的切换效果有淡入淡出,滚动,幻灯,其中选用滚动和幻灯时,可以选择方向,上下左右,或者左上右下,右上左下.图片切换顺序也可以设置正向,反向或者随机.更多选项就看你自己慢慢研究了. bgStretcher是一个jQuery插件,它允许你添加一个大图像(或一组图像)到您的网页的背景,并会按比例调整

jQuery实现仿Alipay支付宝首页全屏焦点图切换特效_jquery

本文实例讲述了jQuery实现仿Alipay支付宝首页全屏焦点图切换特效.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml

酷炫jQuery全屏3D焦点图动画效果_jquery

这又是一款很不错的jQuery焦点图动画,它的特点是整个焦点图基本是全屏显示的,非常大气,而且图片的倾斜也给整个焦点图3D立体的视觉效果,而且焦点图的图片切换非常流畅,相当实用. HTML代码: <div class="wrapper"> </div> <div id="pxs_container" class="pxs_container"> <div class="pxs_bg"&

15个惊艳的全屏背景网站

  越来越多的设计师青睐全屏背景的设计,常见的多凭借大图.视频.精致的背景纹理吸引用户的眼球,今天我们收集的15个惊艳眼球的全屏背景网站,还出现了一些新的创意,希望你能在其中找到灵感. 20Jeans Les Récuperacteurs Quechua Phone Dawn Of Apes Garmin Virb ThemesKingdom Made by Block Booreiland AYR Jack Daniel's Holiday Select Fremtidens Hoder Ou

360全屏看图是什么

  打开电脑上安装的360安全浏览器,当我们浏览网页上含有较大的图片的时候,在地址栏后面可以看到"看图模式"按钮点击一下或在下方可以看到"发现*张大图并已为你整理好"提示,此时可以点击后面的"全屏看大图"按钮,即可进入全屏看图片模式了. 如果我们想去掉显示的对话框,可以点击浏览器右上角的的"工具"按钮,然后在下拉菜单中选择"选项"按钮. 然后在左侧选择"高级设置"项. 然后在右侧的&qu

使用真实照片的全屏背景网站

最近两周时间一直在忙二逼公司的活动,所以几乎没有多余的精力去寻找一些好的创意,和设计案例来给大家分享. 好在现在一切都结束了~SO,今天就给大家分享一些不一样的东西--全屏背景的网站设计. 网站如果使用全屏背景的话,确实能提升一定的视觉效果,特别是在宽屏的显示屏上体验更佳,也许有的用户觉得慢,其实这问题不需考虑太多,除非网站访问量超多,所以使用全屏图像作为背景特别适用于企业网站.专题推广页.着陆页等等. CRD Select 德国一家度假酒店网站,用最美的图像来吸引用户,我想很多人看了后都想去哪

分享一款jQuery全屏滚动页面特性案例

分享一款jQuery全屏滚动页面特性案例. 我们在来往官网,或者小米官网都会看到全屏滚动页面的一些例子.可以说全屏滚动页面越来越受欢迎.它们就像是竖着的图片轮转一样. 这样的页面有很多,如:iPhone 5C页面:http://www.dowebok.com/demo/2014/77/index8.html  网易邮箱6.0:http://www.dowebok.com/demo/2014/97/ 来往官网:http://www.laiwang.com 百度百科史记2013:http://www