用onresize="changeimg()",事件写一个js脚本,使图片能随浏览器大小变化而变化。

如题所述

<script>

var maxWd = window.innerWidth;
var maxHt = window.innerHeight;
function res() {
$("#image").width($("#image").width() * window.innerWidth / maxWd);
$("#image").height($('#image').height() * window.innerHeight / maxHt);
maxWd = window.innerWidth;
maxHt = window.innerHeight;
}
</script>
</head>
<body onresize="res()">

<div>
<img src="1.jpg" id="image" style="width:400px;height:300px"/>
</div>
</body>追问

话说朋友很好的方法啊,但是能不能加个刷新啊?浏览器变化窗口不刷新,图片无法正常显示啊,

追答

你说的窗口不刷新是指?具体点

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-01
//宽度 高度 可以根据浏览器的宽度高度 自己定义规则去算
//网页可见区域宽: document.body.clientWidth 
//网页可见区域高: document.body.clientHeight 
//网页可见区域宽: document.body.offsetWidth (包括边线的宽) 
//网页可见区域高: document.body.offsetHeight (包括边线的高) 
//网页正文全文宽: document.body.scrollWidth 
//网页正文全文高: document.body.scrollHeight 
//网页被卷去的高: document.body.scrollTop 
//网页被卷去的左: document.body.scrollLeft 
//网页正文部分上: window.screenTop 
//网页正文部分左: window.screenLeft 
//屏幕分辨率的高: window.screen.height 
//屏幕分辨率的宽: window.screen.width 
//屏幕可用工作区高度: window.screen.availHeight 
//屏幕可用工作区宽度: window.screen.availWidth
var changeimg = function () {
     var w = document.body.clientWidth;
     var h = document.body.clientHeight;
     var img = document.getElementById("图片ID");
     img.style.width = "";
     img.style.height = "";
}
window.onresize = function () {
     changeimg();
}

actionscript 怎么让背景图片适应浏览器的分辨率?
首先要实现覆盖浏览器的分辨率第一步需要网页上插入swf时进行特殊处理,普通插入的SWF是有边框的,不会满浏览器 推荐用一个叫做 swfobject.js的JS脚本来插入FLASH具体方法见 http:\/\/farthinker.cn\/documents\/swfobject-2-documentation\/ 这样就能实现FLASH铺满页面,并且去除SWF在XP SP2系统下的虚线边框 其次...

HTML中img的属性有哪些
44 onmousewheel = null \/\/这个就是传说中的可以用鼠标滚动来触发某个事件...45 ondragenter = null \/\/当鼠标拖动到这个标签中时触发某事件,没用过,不知道有没效46 onblur = null \/\/当这个标签失去焦点时发生某事件,常见于文本框47 onresizeend = null \/\/当用户更改完控件选中区中对象的尺寸时触发某事件48...

相似回答