根据屏幕大小换不同背景图片

  今天遇到了全屏翻滚的网站首页,自然客户要求图片不能大量变形,于是,我通过写两个不同的类(每个类里面的background-images属性值URL不同),在页面里面通过jq判断屏幕大小,添加和删除自定义类。

  jq代码如下:

$(function () {
        //判断是否宽屏
        var winWide = window.screen.width;
        var wideScreen = false;
        if (winWide <= 1199) {//1199及以下分辨率
            $(".swiper-wrapper > div:nth-of-type(1)").removeClass(‘slide1‘).addClass(‘slide1-phone‘);
            $(".swiper-wrapper > div:nth-of-type(2)").removeClass(‘slide2‘).addClass(‘slide2-phone‘);
            $(".swiper-wrapper > div:nth-of-type(3)").removeClass(‘slide3‘).addClass(‘slide3-phone‘);
        } else {
            $(".swiper-wrapper > div:nth-of-type(1)").addClass(‘slide1‘).removeClass(‘slide1-phone‘);
            $(".swiper-wrapper > div:nth-of-type(2)").addClass(‘slide2‘).removeClass(‘slide2-phone‘);
            $(".swiper-wrapper > div:nth-of-type(3)").addClass(‘slide3‘).removeClass(‘slide3-phone‘);
            wideScreen = true; //是宽屏
        }
})

  css代码如下:

.slide1{
    background-image: url(../images/index-bg1.jpg);
    background-size: cover;
}
.slide1-phone {
    background-image: url(../images/mb-p1-bc.jpg);
    background-size: cover;
}
.slide2{
    background-image: url(../images/index-bg2.png);
    background-size: cover;
    text-align: center;
}
.slide2-phone {
    background-image: url(../images/mb-p2-bc.jpg);
    background-size: cover;
}
.slide3{
    background-image: url(../images/index-bg3.jpg);
    background-size: cover;
}
.slide3-phone {
    background-image: url(../images/mb-p3-bc.jpg);
    background-size: cover;
}

  HTML代码如下:

时间: 2024-12-29 07:20:48

根据屏幕大小换不同背景图片的相关文章

如何通过CSS实现背景图片自动平铺或拉伸至整个屏幕(自适应大小)

默认情况下,通过HTML代码的BODY标签设置好背景图片<body background="x.jpg"> 后,图片会自动横向和纵向平铺.这就会产生一些美观上的问题. XP人提供CSS代码如下,放在页面头部即可,仅供参考: <style type="text/css"> body { background:url(/img/background.png); background-repeat: repeat-x; background-pos

iOS背景图片大小不一致问题

在iOS 开发过程中,我们有时候可能会用到 UIColor *  color= [UIColor colorWithPatternImage:image]; 有时候会出现背景图片显示不完整或者背景图片显示是多张而不是一整张图片. 这时候我们就需要将图片的尺寸放大或者缩小到View的大小来实现背景图片的完整. 具体方法如下: UIImage *matchImg = [UIImage imageNamed:@"你需要当做背景的图片"]; UIImage *backImage; CGFloa

Android官方提供的支持不同屏幕大小的全部方法

本文首发于CSDN博客,转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8830286 原文地址为:http://developer.android.com/training/multiscreen/screensizes.html 本文将告诉你如何让你的应用程序支持各种不同屏幕大小,主要通过以下几种办法: 让你的布局能充分的自适应屏幕 根据屏幕的配置来加载合适的UI布局 确保正确的布局应用在正确的设备屏幕上 提供可以根据屏幕大小

Android官方提供的支持不同屏幕大小的全部方法(转)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8830286 原文地址为:http://developer.android.com/training/multiscreen/screensizes.html 本文将告诉你如何让你的应用程序支持各种不同屏幕大小,主要通过以下几种办法: 让你的布局能充分的自适应屏幕 根据屏幕的配置来加载合适的UI布局 确保正确的布局应用在正确的设备屏幕上 提供可以根据屏幕大小自动伸缩的图片 使用 "

Android 官方提供的支持屏幕大小的全部方法(精华)

本文将告诉你如何让你的应用程序支持各种不同屏幕大小,主要通过以下几种办法: 让你的布局能充分的自适应屏幕 根据屏幕的配置来加载合适的UI布局 确保正确的布局应用在正确的设备屏幕上 提供可以根据屏幕大小自动伸缩的图片 使用 "wrap_content" 和 "match_parent" 为了确保你的布局能够自适应各种不同屏幕大小,你应该在布局的视图中使用"wrap_content"和"match_parent"来确定它的宽和高.

让网页背景图片 根据屏幕大小自动铺满

让网页背景图片 根据屏幕大小自动铺满:设置两层div,底层div当做背景使用,放置一张图片即可.<div id="background" style="position:absolute;z-index:-1;width:100%;height:100%;top:0px;left:0px;"><img src="1.jpg" width="100%" height="100%"/>&

android 设置桌面背景图片适应屏幕大小

今天做demo,设置桌面每天自动更新背景,但是桌面的背景都是被系统裁剪过的图片,上网百度了一下,有个过时的方法,改进后果然有用了! Bitmap bmp=BitmapFactory.decodeResource (getResources(), bg[DailyBg]); try { // super.setWallpaper(bmp); WallpaperManager instance = WallpaperManager.getInstance(ChangeBgImage.this); /

html 网页背景图片根据屏幕大小CSS自动缩放

https://blog.csdn.net/coslay/article/details/47109281 腾讯微博和QQ空间的登录背景图片是根据访客的屏幕大小自动缩放的,但是好像是用JQuery代码实现的.先不说要调用jq库拖慢了网页的打开时间,而且对于兼用性不好. 前几天用CSS研究出相同效果的样式代码.无论图片多大都能根据屏幕变化(当然图片尺寸越大越好).而且在拉动网页窗体大小时会自动调节图片大小,实时交互.效果上图看不了.在这里放个连接, CSS 代码如下: #background {

ppt怎么换背景图片|PPT换背景设置方法

PPT怎么换背景?PPT背景可谓是PPT幻灯片的灵魂,优美绚丽的PPT背景能为自己做的PPT幻灯片锦上添花.今天,格子啦小编就教大家PPT换背景的方法,让你不再羡慕别人所做PPT的美丽背景,也可以自己制作. PPT换背景第一步. 在进行制作之前我们首先需要下载幻灯片制作工具PowerPoint. PPT换背景第二步. 然后我们点击设计选项(如下图红线标注处所示),我们会发现这里有很多系统自带的设计模板,从中随便选择一个然后点击,会看见原来的幻灯片背景已经改变了. 当我们在点击新建幻灯片的时候是不