首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery固定大小

问Jquery固定大小
EN

Stack Overflow用户
提问于 2012-09-19 06:07:37
回答 1查看 225关注 0票数 1

我尝试固定背景和图像大小,但与JQuery有冲突。我在这里练习:http://jsfiddle.net/CyberTramp/uZXQu/

问题是背景-图像和div应该有相同的大小,如浏览器的分辨率“始终在中心”,我的原始图像宽度1500像素

我所拥有的:

CSS

代码语言:javascript
复制
.right_circle
{
    position: relative;
    width: 50%;
    height: 300px;
    overflow: hidden;   
    background-image: url('http://cloud.graphicleftovers.com/9583/261791/blue-and-orange-circle-globe.jpg'); //original size 500 × 500 must = screen resolution
}
.left_circle
{    position: relative;
    background-image: url('http://www.kidopo.com/wp-content/uploads/2011/05/Circle-mazep.gif');    
}​

HTML

代码语言:javascript
复制
<body class='left_circle'>
<div class='right_circle'></div>
</body>​

JQuery

代码语言:javascript
复制
$('html').mousemove(function(e) {
    var page = $('html').width();
    if (page / 2 > e.pageX) {
        $('.right_circle').css('width', page - e.pageX);
    } else {
        $('.right_circle').css('width', page - (e.pageX - (page / 2)) - (page / 2));
    }
});​
EN

回答 1

Stack Overflow用户

发布于 2012-09-19 06:47:14

的问题是背景-图像和div应该有相同的大小,就像浏览器的分辨率“总是在中心”

添加以下CSS:

代码语言:javascript
复制
background-repeat: no-repeat;
background-position:center;
background-attachment:fixed;
background-size: 100% 100%;

也试着重新组织一下你的样式,只指定共享的样式。

完整的CSS:

代码语言:javascript
复制
.right_circle, .left_circle{
    background-repeat: no-repeat;
    background-position:center;
    background-attachment:fixed;
    background-size: 100% 100%
}

.right_circle{ 
    width: 50%;
    height: 300px;
    background-image: url('http://cloud.graphicleftovers.com/9583/261791/blue-and-orange-circle-globe.jpg');  
}

.left_circle{    
    background-image: url('http://www.kidopo.com/wp-content/uploads/2011/05/Circle-mazep.gif');
}​

DEMO - background-image & div与浏览器大小相同,居中

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12485789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档