根据浏览器大小调整图像大小,但对于横向和纵向HTML则不同
Resize images along with browser size but different % for Landscape and Portrait HTML
我已经环顾四周,但无法找到有关这个确切主题的信息,我希望我能得到一些帮助。
在我的浏览器右边的表格中,我有一个图像,可以通过点击链接点击。它们是风景和肖像图像。风景图片尺寸为900 x 700像素,人像图片尺寸为540 x 700像素。我希望横向图像只在900 x 700最大化,并相应地缩小与浏览器的大小。
我已经能够有图像调整大小与下面的代码。
img src="jpegs/pict1.jpg" width="100%" alt="" name="slideImage"/
我有java脚本中的图像:
<script type="text/javascript">
var image = new Array("jpegs/pict1.jpg", "jpegs/pict2.jpg",
"jpegs/pict10.jpg",
"jpegs/pict9.jpg"
)
但是,肖像图像也会倾斜到900宽,即使我想让它们保持在540 x 700的最大值并相应地缩小。是否可以添加代码来实现这一点?
要缩小元素,必须在resize事件上使用eventHandler,获取clientWidth和Height,并通过javascript调整需要调整的大小。我可以给一些更相关的代码,如果你能准确地告诉你需要的最大和最小的大小,也最大和最小的分辨率,可以支持这个脚本。
window.$getView = function() {
var ret = {
width : 0,
height : 0,
element : null
};
if( typeof window.innerWidth != 'undefined') {
ret.width = window.innerWidth;
ret.height = window.innerHeight;
ret.element = window;
} else if( typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) {
ret.width = document.documentElement.clientWidth;
ret.height = document.documentElement.clientHeight;
ret.element = document.documentElement;
} else {
ret.width = document.getElementsByTagName('body')[0].clientWidth;
ret.height = document.getElementsByTagName('body')[0].clientHeight;
ret.element = document.getElementsByTagName('body')[0];
}
return ret;
}
window.addEventListener("resize",resizeHandler);
resizeHandler : function(evt) {
document.getElementById('someImage').style.width = window.$getView().width/10+'px';
document.getElementById('someImage').style.height = window.$getView().height/10+'px';
}
$getView函数是一个跨浏览器的函数,用于获取页面的宽度和高度。resizeHandler有数学公式来调整你想要的元素的大小。在这里,你可以添加你自己的页面百分比,并设置最小和最大宽度或高度
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何设置html元素填充的动画
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何编写HTML输入的JS内联
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 使用javascript将动态表从一个html页面打印到另一个html页
- 通过javascript重定向html传递php变量
- 如何使Javascript动态html表及其上的事件
- 在chrome.tabs.onCreated之后加载HTML页面
- 如何在vs2002中调试html页面
- 如何使用javascript或html下载PDF格式的填写表单
- 视频HTML没有'无法在Internet Explorer 11上工作
- 从横向格式的HTML页面制作PDF
- 强制设备方向通过 CSS/JS/HTML 横向
- HTML应用程序横向
- 根据浏览器大小调整图像大小,但对于横向和纵向HTML则不同
- 如何编程打印网页在A4大小,横向不丢失任何内容使用HTML/JavaScript/Jquery
- 横向扩展HTML输入字段
- 同一HTML页面的横向和纵向设计