`

背景拉伸平铺

 
阅读更多

现在WEB页面设计比较流行使用大背景图,那么您知道如何使用一张大背景图进行拉伸效果呢?也就是说使用一张固定尺寸的背景图片,让它在页面中随着浏览器尺寸进行拉伸,就像我们的电脑桌面壁纸效果。本文将带您一起使用jQueryCSS实现背景图片拉伸效果。

将背景图片拉伸,而不是平铺,注意平铺效果我们可以使用CSSbackground-repeat来实行背景图片的平铺效果,本文讨论的是背景图片的拉伸效果。这种效果在一些前卫的页面设计中已经广泛应用,尤其在一些独立页面,像登录页面使用拉伸的背景图片效果比较常见。

目前有两种解决方案可以实现背景图片拉伸效果,一种是CSS,我们可以使用background-size:cover实现图片的拉伸效果,但是IE8及以下版本不支持background-size,于是我们尝试使用微软的滤镜效果,但是IE6不支持,毕竟还有一些后进生在使用IE6。另一种解决方案是使用jQuery,完全解决浏览器的兼容性问题,还是jQuery威武。

CSS解决方案我们准备一张背景图片,任意尺寸的,假设我们要做一个登录页面,页面中使用拉升的背景图。我们只需要在body中加入以下代码:

<div id=“main">

 ....登录表单

</div>

然后CSS这样写:

body{background:urlbg.jpg center center;background-size:cover;height:900px;width:100%; filter:progid:DXImageTransform.Microsoft.AlphaImageLoadersrc=‘bg.jpg’ sizingMethod=‘scale’;} #main{position:absolute; top:50%; left:50%; width:420px; height:250px; margin-125px 0 0 -210px; background#ffc}

我们使用background-size实现了背景图片的拉伸效果,但是要兼容IE7IE8就需要使用滤镜filter来实现,注意该方案中,必须指定容器的高度,本例中指定了height:900px。另外我们要让登录窗口居中,CSS写法参照:如何让DIV水平和垂直居中

CSS方案有一定的局限性,必须指定容器高度,IE6不兼容,请看DEMO1,那么比较完美的解决方案就是使用jQuery了。

jQuery解决方案我们使用jQuery先向body中动态插入一个DIV,并且该DIV中包含一张图片,也就是我们要求拉伸效果的背景图片。然后使用jQuery获取浏览器窗口的大小,根据浏览器窗口大小,动态设置背景图片的尺寸(宽和高)。

<script language="javascript" src="js/jquery.js"></script>
<script language="javascript">
$(function(){
    $("body").append("<div id='main_bg'/>");
    $("#main_bg").append("<img src='images/banner1.png' id='bigpic'>");
    cover();
    $(window).resize(function(){ //浏览器窗口变化
    cover();
    });
});
function cover(){
 var win_width = $(window).width();
 var win_height = $(window).height();
 $("#bigpic").attr({width:win_width,height:win_height});
}
</script>

 上述代码中,cover()函数就是动态的设置了背景图片的尺寸,通过jQueryappend方法动态加入背景图片,当页面加载完成时已经浏览器窗口变化时都能实现背景图片的拉伸效果,也就是页面readyresize都调用了cover()函数。

分享到:
评论

相关推荐

    网站背景拉伸平铺jQuery插件.zip

    网站背景拉伸平铺jQuery插件是一款根据浏览器页面比例自动调整背景图片大小的jQuery插件下载。

    网站背景拉伸平铺jQuery插件特效代码

    网站背景拉伸平铺jQuery插件是一款根据浏览器页面比例自动调整背景图片大小的jQuery插件下载。

    实现网页背景图片拉伸的两种方法

    使用background-size:cover实现图片的拉伸效果,使用jQuery动态设置背景图片的尺寸,这两种方法均可实现

    带背景的对话框,图片做CDialog的背景,可以平铺、拉伸、居中

    重载的CDialog类,可以把图片当成对话框背景,能平铺、拉伸、居中。

    简单方法实现Delphi窗体背景平铺效果..rar

    简单方法实现Delphi窗体背景平铺效果..rar

    利用jQuery和CSS将背景图片拉伸

    将背景图片拉伸,而不是平铺,注意平铺效果我们可以使用CSS的background-repeat来实行背景图片的平铺效果,本文讨论的是背景图片的拉伸效果。这种效果在一些前卫的页面设计中已经广泛应用,尤其在一些独立页面,像...

    CSS实现HTML背景图片拉伸铺满示例

    HTML背景图片拉伸铺满,使用CSS实现图片的width和height均100%,具体如下,感兴趣的朋友可以参考下

    解决Qt窗口设置背景

    Qt窗口设置背景,解决了QWidget,QMainWindow等,的背景问题

    VC++位图拉伸与背景叠加应用示例

    内容索引:VC/C++源码,图形处理,位图 通过这个国外的程序,你会了解到VC++位图拉伸与背景叠加方面的应用示例,普通风格:没有背景显示,以位图作为背景,以指定颜色作为背景,学习使用位图拉伸作为背景、位图平铺等...

    一个处理位图拉伸变形的VC小程序源码.rar

    没有背景显示,以位图作为背景,以指定颜色作为背景,学习使用位图拉伸作为背景、位图平铺等方式,同时还将了解构造函数重载,分别设置和获得背景显示风格、背景颜色和位图显示风格,背景图的CDib类指针等方面的知识...

    自动更换桌面背景壁纸

    •桌面壁纸定位方式设定(居中、平铺、拉伸) 2.可实时显示您的cpu利用率,内存利用率,当前计算机开机时长等 3.本程序为永久免费,您可以一直免费使用 4.在以后版本还会加入的cpu温度,显卡温度,等硬件信息的...

    MDIPicSize.rar

    真正的MDI窗体背景的多功能体现,能调整背景的居中平铺和拉伸等效果,效果不错。

    Twitter背景恢复器「Twitter Background Restorer」-crx插件

    当前,您可以:上传自定义图像设置自定义背景颜色指定图像是否平铺指定图像是否拉伸以覆盖页面。 如果您有任何功能要求或改进建议,请提出一个问题! 注意:这纯粹是本地更改。 恐怕其他用户看不到您设置的背景-这...

    电子礼金簿 Ver1.5

    一个登记、展示礼金的小软件,简单易用,整洁大方,界面上各个元素都可以自定义设置,满足您的个性化需求。... 1、增加背景图片显示,背景图片可以平铺和拉伸 2、增加背景图上背景色半透明显示效果

    电子礼金簿 Ver1.6

    1、增加背景图片显示,背景图片可以平铺和拉伸 2、增加背景图上背景色半透明显示效果 2013-06-07 1.6版发布,增加功能: 1、常用操作增加快捷键。 2、关于对话框点击作者邮件,可以弹出系统默认的发邮件软件给...

    电子礼金簿 Ver1.8

    1、增加背景图片显示,背景图片可以平铺和拉伸 2、增加背景图上背景色半透明显示效果 2013-06-07 1.6版发布,增加功能: 1、常用操作增加快捷键。 2、关于对话框点击作者邮件,可以弹出系统默认的发邮件软件给...

    css3.0手册 doc版

    1.1.2 Border-image 继承性:无 语法: border-image : none | &lt;image&gt; [ ...拉伸 | 重复 | 平铺 (其中stretch是默认值。) 说明: 1. 使用图片作为对象的边界。 当table设置border-collapse为collapse无效。

    飞鱼天气桌面

    每一张图片均支持 居中,平铺,充满屏幕(拉伸)以及 按比例适应 等四种墙纸显示位置;  .支持顺序 和 随机 两种显示图片的方式;  .更换墙纸时可以同时更换桌面背景颜色,每一张墙纸均可以自定

    Windows 7梦幻桌面.rar

    win7动态桌面插件,可以将...首先安装软件,再把性能中的动画打开,然后生成的视频必须是wmv格式,然后右键点击视频,设为桌面背景,如果桌面图标文字出现变白,模糊,可以在个性设置-桌面中,将壁纸设为拉伸或者平铺。

    福优林@Qt5小白变大牛初级篇word---第10章.pdf

    在默认情况下,通过background-image指定的背景图片会自动重复平铺,以覆盖部件的整个填充矩形(即边框里面的那个区域)。 ///注意区别: 如果我们想创建能够随着部件大小自动缩放而不是平铺的背景,我们需要设置一...

Global site tag (gtag.js) - Google Analytics