首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于屏幕大小的可变图像宽/高

问基于屏幕大小的可变图像宽/高
EN

Stack Overflow用户
提问于 2010-10-19 08:12:48
回答 3查看 1.1K关注 0票数 1

我正在开发一个可以在iPad和iPhone上运行的触摸屏网页(用于我的家庭自动化)。我想知道的是能够根据屏幕大小动态设置触摸图标的大小。

如果我在iPad上,我需要图标是150px * 150px,但如果我在iPhone上,我需要图标是75px * 75px。

有没有办法使用jQuery动态设置图像大小?

EN

回答 3

Stack Overflow用户

发布于 2010-10-19 08:17:34

查看用户代理字符串,然后相应地设置它们。

我会这样做的。

JavaScript / jQuery

代码语言:javascript
复制
if (navigator.userAgent.match(/iPhone/)) {
   $('body').addClass('iphone');
} else if (navigator.userAgent.match(/iPad/)) {
   $('body').addClass('ipad');
}

如果您仅使用jQuery来完成此任务,则可以通过将这些addClass()行替换为...来减少一些臃肿。

代码语言:javascript
复制
var body = document.getElementsByTagName('body')[0];
body.className = body.className + ' iphone';

...or来确保它在源代码中看起来总是很漂亮...

代码语言:javascript
复制
var body = document.getElementsByTagName('body')[0];
var bodyClasses = body.className.split(' ');
bodyClasses.push('iphone');
body.className = bodyClasses.join(' ');

Check it out。

CSS

代码语言:javascript
复制
.ipad #nav button {
   width: 150px;
   height: 150px;
}

.iphone #nav button {
   width: 75px;
   height: 75px;
}

这是假设您的按钮在浏览器中默认缩放-如果您有两个不同的图像,您可以更改background-image CSS属性。

票数 2
EN

Stack Overflow用户

发布于 2010-10-19 08:15:23

Stack Overflow用户

发布于 2010-10-19 08:16:36

您可以查看navigator.userAgent中是否出现字符串iPad或iPhone,并相应设置图片URL。

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

https://stackoverflow.com/questions/3964473

复制
相关文章

相似问题

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