在回答:
唉,JavaScript的根本不能够提取的属性你需要这样做的图像。但是,可能会有HTML元素的形式与一些服务器端脚本相结合的救赎。 ...
< ? (open php)
$large_image = 'path/to/large_image';
$full_w = imagesx($large_image);
$full_h = imagesy($large_image);
(close php) ? >
这可以在Javascript中完成,只是谷歌了一下:
var newimage = new Image();
newimage.src = document.getElementById('background').src;
var height = newimage.height;
var width = newimage.width;
这产生从现有的一个新的图像和Java脚本的原始捕获这样原始图像的高度和宽度属性(不是以id'ed作为背景的)
回答:
文档的图像对象的宽度/高度属性是只读的。但是,如果你可以改变它们,你只会挤压框架,而不是像你想要的那样剪掉框架。您想要的图像处理类型不能用客户端JavaScript来完成。我建议在服务器上剪切图像,或者在图像上叠加一个div以隐藏不希望显示的部分。
...
var newimage = new Image();
newimage.src = document.getElementById('background').src;
var height = newimage.height;
var width = newimage.width;
newimage.style.height = '200px';
newimage.style.width = '200px';
newimage.height = '200px';
newimage.width = '200px';
,如果想:
newimage.setAttribute('height','200px');
的一倍newimage.style.height并且需要在某些情况下,为了确保newimage.height一个IE会及时了解图像的大小调整(您将立即渲染该内容,并且内部IE处理速度太慢)
感谢上述脚本我修改并实施了http://morethanvoice.net/m1/reader13.php(鼠标右键菜单... mouseover zoom lent),即使在IE中也是正确的,但是你会注意到鼠标移动图像处理对于旧式IE来说太快了,只能渲染一次图像的位置。无论如何,任何好主意都是值得欢迎的。
感谢大家的关注,希望上面的代码可以帮助别人......
克劳迪奥·Klemp http://morethanvoice.net/m1/reader13.php
非常酷。几乎立即工作。只有你的代码的问题是,当它应该使用'y'时,img.style.top使用'x'参数,左边是同样的东西。除此之外,工作就像一个魅力! – 2009-01-26 21:35:40