关于实现页面以一张图片为背景,且背景不变形的效果
2015-05-03 22:38
302 查看
主要是实现类似百度首页的皮肤,改变浏览器窗口大小,图片按照比例缩放,不变形的效果。
1. html部分
<!-- 背景图片-begin -->
<div class="login-bg">
<img src="images/bg.png" id="login_bg" alt=""/>
</div>
<!-- 背景图片-end -->
<!-- 用空白的图片来挡住大图片-begin -->
<div class="login-bg-blank"></div>
<!-- 用空白的图片来挡住大图片-end -->
2. css的部分
.login-bg {
position:absolute;
top:0px;
left:0px;
margin:0px auto;
overflow:hidden;
z-index:-2;
width:100%;
height:100%;
}
.login-bg img {
width: 100%;
}
.login-bg-blank {
position:absolute;
top:0px;
left:0px;
overflow:hidden;
margin:0px auto;
width:100%;
height:100%;
background:url("../images/blank.gif");
}
3. js的部分
// 改变背景图片的宽高比
function resizeImg() {
// 该图片的宽高比
var scale = 1280 / 800;
var w = $(window).width(),
h = $(window).height();
if(w / h > scale){
$("#login_bg").css({width: '100%', height: 'auto'});
} else {
$("#login_bg").css({width: 'auto', height: '100%'});
}
};
1. html部分
<!-- 背景图片-begin -->
<div class="login-bg">
<img src="images/bg.png" id="login_bg" alt=""/>
</div>
<!-- 背景图片-end -->
<!-- 用空白的图片来挡住大图片-begin -->
<div class="login-bg-blank"></div>
<!-- 用空白的图片来挡住大图片-end -->
2. css的部分
.login-bg {
position:absolute;
top:0px;
left:0px;
margin:0px auto;
overflow:hidden;
z-index:-2;
width:100%;
height:100%;
}
.login-bg img {
width: 100%;
}
.login-bg-blank {
position:absolute;
top:0px;
left:0px;
overflow:hidden;
margin:0px auto;
width:100%;
height:100%;
background:url("../images/blank.gif");
}
3. js的部分
// 改变背景图片的宽高比
function resizeImg() {
// 该图片的宽高比
var scale = 1280 / 800;
var w = $(window).width(),
h = $(window).height();
if(w / h > scale){
$("#login_bg").css({width: '100%', height: 'auto'});
} else {
$("#login_bg").css({width: 'auto', height: '100%'});
}
};
相关文章推荐
- 关于Zaker图片启动页面的效果实现
- android图片按钮点击变灰变量效果实现(一张背景图实现效果)
- android 自定义ScrollView实现背景图片伸缩(仿多米,PaPa个人页面特效也称为阻尼效果)
- android 自定义ScrollView实现背景图片伸缩(仿多米,PaPa个人页面特效也称为阻尼效果
- 如何实现文字加透明背景显示在一张图片的底部的效果
- 控件实现点击预览图片更改页面背景图片的效果
- 分享一个自己利用javascript中的window.setInterval()定时器实现页面背景图片淡入淡出效果
- css样式实现整个页面背景使用一张图片
- 控件实现点击预览图片更改页面背景图片的效果
- 关于用jquery.masonry.js实现动态加载效果(当页面滚动条拉到底部时时重新加载图片)
- 分享一个自己利用javascript中的window.setInterval()定时器实现页面背景图片变换的特效(同时淡入淡出效果)
- css样式实现整个页面背景使用一张图片
- Android selector 最佳写法 用一张图片实现按钮按下和普通效果的样式
- JSP页面,实现上传图片即时显示效果
- android背景图片点击效果的实现(android平台下使用点九PNG技术)
- 基于Swiper实现移动端页面图片轮播效果
- html中背景图片铺满页面没有重复的效果
- app引导页(背景图片切换加各个页面动画效果)
- 实现页面上点击小图片,弹出大图片的效果
- app引导页(背景图片切换加各个页面动画效果)