首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >页面上的图像伸展调整大小- css通过jquery更改-需要刷新吗?

问页面上的图像伸展调整大小- css通过jquery更改-需要刷新吗?
EN

Stack Overflow用户
提问于 2014-01-14 00:59:23
回答 1查看 155关注 0票数 0

我有一个很大的水平卷轴,我通过javascript/jquery设置了他的高度。它最初渲染得很好,在调整大小时我会对其进行更改

代码语言:javascript
复制
(if div.height > page.height ) div.height:100%;

某种性质的东西,一切都工作得很好。我把它换回来了

代码语言:javascript
复制
(if page.height > specifiedheight ) div.height:specifiedheight;

这是可行的..。但由于某些原因,当它第一次渲染调整大小时,图像都是水平拉伸的……但是如果我继续调整大小,它就会自动修复。可能是个bug,我不确定。我的宽度总是自动的,我的高度要么是指定的高度,要么是100%。这可能是个bug,但我不确定。也许有一种方法可以重新绘制图像或其他东西,这样它们就不会拉伸了?

如何复制这个问题:http://elijahhoffman.com/test将页面大小缩小到550px以下-你会看到值发生了变化。将它重新调整到550px以上,然后让它离开,你将看到strecth图像(这取决于你调整它的程度)

我使用的代码如下:

代码语言:javascript
复制
function resizeevents() {
pageheight = $(window).height();
if (pageheight<scrollheight) {
 $('#hscroll').css('height','100%');
 $('#hscroll').css('margin-top','initial');
 $('#hscroll').css('top','initial');
}
else {
 $('#hscroll').css('height',scrollheight);
 $('#hscroll').css('margin-top',(-scrollheight/2));
 $('#hscroll').css('top','50%');
}

var resizeTimer;
$(window).resize(function() {
    clearTimeout(resizeTimer);
    resizeTimer = setTimeout(resizeevents, 100);
});

在初始文档中指定滚动高度(在本例中为550)

EN

回答 1

Stack Overflow用户

发布于 2014-01-14 01:29:06

由于某种原因,计时器把一切都搞砸了。我把它放在里面是为了节省计算,但这没什么大不了的。现在一切都在window.resize函数下。

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

https://stackoverflow.com/questions/21096983

复制
相关文章

相似问题

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