回答
一旦你有你的形象的參考,你可以設置它的高度和寬度,像這樣:
var yourImg = document.getElementById('yourImgId');
if(yourImg && yourImg.style) {
yourImg.style.height = '100px';
yourImg.style.width = '200px';
}
在HTML,它應該是這樣的:
<img src="src/to/your/img.jpg" id="yourImgId" alt="alt tags are key!"/>
您可以更改實際的寬度/高度屬性是這樣的:
var theImg = document.getElementById('theImgId');
theImg.height = 150;
theImg.width = 150;
如果圖像的寬度和高度是通過CSS設置的,似乎不起作用 – szx 2013-11-06 14:04:30
如果你想調整圖像的大小後加載,你可以att例如<img>
標記的onload
事件。請注意,它可能不被所有瀏覽器支持(Microsoft's reference聲稱它是HTML 4.0規範的一部分,但HTML 4.0 spec未列出<img>
的onload
事件)。
下面的代碼進行測試和工作在:IE 6,7 & 8,火狐2,3 & 3.5,歌劇9 & 10,Safari瀏覽器3 & 4和谷歌瀏覽器:
<img src="yourImage.jpg" border="0" height="real_height" width="real_width"
onload="resizeImg(this, 200, 100);">
<script type="text/javascript">
function resizeImg(img, height, width) {
img.height = height;
img.width = width;
}
</script>
更改圖像很容易,但如何在更改後將其更改回原始大小?你可以試試這個改變所有圖像文檔中回原來的大小:
var i,L=document.images.length; for(i=0;i<L;++i){ document.images[i].style.height = 'auto'; //setting CSS value document.images[i].style.width = 'auto'; //setting CSS value // document.images[i].height = ''; (don't need this, would be setting img.attribute) // document.images[i].width = ''; (don't need this, would be setting img.attribute) }
// This one has print statement so you can see the result at every stage if you would like. They are not needed
function crop(image, width, height)
{
image.width = width;
image.height = height;
//print ("in function", image, image.getWidth(), image.getHeight());
return image;
}
var image = new SimpleImage("name of your image here");
//print ("original", image, image.getWidth(), image.getHeight());
//crop(image,200,300);
print ("final", image, image.getWidth(), image.getHeight());
嘗試描述你在回答中做什麼,而不是僅僅粘貼裸露的源代碼。如果你這樣做,它幾乎總能幫助提問者。 – 2016-08-16 01:19:04
you can see the result here 在這些代碼簡單的塊,你可以改變圖片的大小,使之更大時鼠標在圖像上方輸入,當鼠標離開時它會恢復到原始大小。
HTML:
<div>
<img onmouseover="fifo()" onmouseleave="fifo()" src="your_image"
width="10%" id="f" >
</div>
js文件:
var b=0;
function fifo() {
if(b==0){
document.getElementById("f").width = "300";
b=1;
}
else
{
document.getElementById("f").width = "100";
b=0;
}
}
- 1. 用Javascript改變圖像大小(複製)
- 2. 改變圖像大小
- 3. QML改變圖像大小
- 4. 用Javascript更改HTML圖像大小
- 5. 不能改變圖像大小
- 6. css flex正在改變圖像大小
- 7. 調整大小,而不改變圖像
- 8. Instagram的JQuery的改變圖像大小
- 9. CKEditor不改變圖像大小
- 10. 不拉伸改變圖像大小
- 11. CSS圖像大小將不會改變
- 12. Graphics.DrawImage不改變圖像的大小
- 13. JButton改變圖像並保持大小
- 14. 如何改變圖像大小,並改變使用JQuery的next/prev圖像?
- 15. 使用javascript更改圖像大小點擊使用javascript
- 16. javascript改變字體大小
- 17. 我如何改變javascript中的身體背景圖像大小?
- 18. 使用壓縮縮小圖像大小不改變尺寸
- 19. 如何改變圖像的大小而不改變resoultion?
- 20. Javascript圖像調整大小
- 21. Bootstrap圖像更改大小
- 22. SSCollectionViewItem更改圖像大小
- 23. 更改CSS圖像大小
- 24. 畫布圖像blob,改變圖像大小
- 25. 當我們點擊小圖像時改變大圖像
- 26. GWT圖像點擊處理程序,改變圖像的大小
- 27. 圖像大小不變
- 28. CSS漸變圖像大小?
- 29. 使用Javascript的圖像大小 - IE9
- 30. 使用javascript調整圖像大小
你必須在頁面加載完成後,確保執行的JavaScript。您可以通過將其放入onload事件中,或將腳本放在頁面的底部,即在關閉body標籤之前執行此操作。 – Pat 2009-08-19 02:32:03
啊,現在作品謝謝。 – Spyderfusion02 2009-08-19 02:48:13
更改樣式後沒有任何方法更改'yourImage.height = 100'的實際高度,並且沒有裁剪圖像? – Squirrl 2014-03-07 08:41:00