old
20 * 10new
25 * 12.5newWidth * (newWidth / (oldWidth/oldHeight))
20 * 10new
25 * 12.5newWidth * (newWidth / (oldWidth/oldHeight))
解决方案 »
- javascript函数中利用createElement生成的标签如何赋予css样式?
- jQuery选择器的问题,如何选中TextNode
- Extjs4.1 gridpanel
- javascript函数内部调用自身函数 这样好吗
- JavaScript可以取到<a class="as">超链接的颜色吗?
- 一个关于frame的问题
- 如何统计访问者的行为?高手进
- window.locaton为什么在FF可以跳转,在IE和谷歌就不跳转
- 如何取得现在焦点所在的位置(焦点所在的名称)????
- 图片轮换功能实现
- CSDN 的 JavaScript Framework 求助高手
- 为什么在a标签的href中可以写javascript脚本,javascript脚本与网页标签是什么关系?
如果setInterval()做个大小渐变提示框
从 600/10 经过2000ms 到 1200/20如果宽高同时渐变,怎么保证流畅呢?能实现么?
newWidth
newHeight:
newWidth*(oldHeight/oldWidth)js自动取整,从 600/10 经过2000ms 到 1200/20
经过2秒横向跨600像素,纵向跨10像素,人眼是感觉不出棱角的,可以说近似或者就是流畅渐变
<SCRIPT>
function Resize(obj,e){
e=e||window.event;
var ow = obj.offsetWidth;
var oh = obj.offsetHeight;
var wh = Math.ceil(ow/oh);
nw = (e.wheelDelta>=0 || e.detail<0)?++ow:--ow;
nh = Math.ceil(nw/wh);
obj.style.width = nw;
obj.style.height = nh;
obj.innerHTML = nw+"*"+nh;
return false;
}
</SCRIPT>
<div id="box" style="width:200px;height:100px;overflow:hidden;background:highlight;color:white;">200*100</div>
<SCRIPT>
function Resize(e){
e=e||window.event;
var obj = document.getElementById("box");
var ow = obj.offsetWidth;
var oh = obj.offsetHeight;
var wh = Math.ceil(ow/oh);
nw = (e.wheelDelta>=0 || e.detail<0)?++ow:--ow;
nh = Math.ceil(nw/wh);
obj.style.width = nw;
obj.style.height = nh;
obj.innerHTML = nw+"*"+nh;
return false;
}
if(document.attachEvent){
document.getElementById("box").attachEvent("onmousewheel",Resize);
}else{
document.getElementById("box").addEventListener("DOMMouseScroll",Resize,false);
}
</SCRIPT>