我想通過單擊鼠標來放大圖像,這樣除了可以在鼠標光標下方放大點擊的位置(很像Google地圖縮放)。我知道如何在CSS3中做到這一點,但我想用JavaScript來做到這一點。如何放大圖像如下?
0
A
回答
0
如果你可以在CSS3中做到這一點,你可以使用jquery的.css()
函數來實現相同的效果。
3
你應該這樣做與動畫(),並設置左/頂部位置和寬度值。
下面是我寫的概念證明演示:http://jsfiddle.net/7PzGQ/
的jQuery:
$('.imageHolder img').bind('click', function(e) {
var _this = $(this),
scale = 3;
// Store default width
if(_this.data('defWidth') == undefined) {
_this.data('defWidth', _this.width());
}
if (_this.width() > _this.data('defWidth')) {
// Reset image
_this.animate({
'left': 0,
'top': 0,
'width': _this.data('defWidth')
});
} else {
// Localise clicked position
var imgHitX = e.pageX - _this.offset().left,
imgHitY = e.pageY - _this.offset().top;
// Calculate position offset
var left = ((imgHitX * scale) - imgHitX) * -1,
top = ((imgHitY * scale) - imgHitY) * -1;
// Scale image
_this.animate({
'left': left,
'top': top,
'width': _this.width() * scale
});
}
});
HTML:
<div class="imageHolder">
<img src="http://static.jquery.com/files/rocker/images/logo_jquery_215x53.gif" />
</div>
CSS:
body {
background: #000;
}
.imageHolder {
position:relative;
margin: 50px;
}
.imageHolder img {
position:absolute;
left:0px;
top:0px;
}
相關問題
- 1. 如何放大圖像
- 2. 如何放大圖像?
- 3. 如何放入圖像,放大並最小化圖像?
- 4. 如何啓用放大背景圖像?
- 5. 如何放大按鈕圖像?
- 6. 如何在CollapsibleToolbar中放大圖像
- 7. 如何在gridview中放大圖像onmouseover
- 8. 如何使用PHP GD放大圖像?
- 9. iOS:如何很好地放大圖像?
- 10. 如何在PHP中放大圖像
- 11. 如何從中心點放大圖像?
- 12. Javascript - 如何放大背景圖像
- 13. 如何使用setInterval放大圖像
- 14. 如何製作此圖像放大animated.css
- 15. 如何從放下區域放下圖像時獲取圖像的值?
- 16. 如何使用縮放縮放封面流圖像放大android
- 17. 如何使用圖像模塊在Python中放大圖像?
- 18. 如何放大和縮小圖像並移動所有圖像
- 19. 如何在圖像未放大時停止移動圖像?
- 20. 如何將圖像放在div中,圖像大於div?
- 21. 如何在圖像上方放大圖像?
- 22. 如何將放大鏡jQuery圖像放大鏡添加到放大的fancybox彈出圖像中?
- 23. 如何將圖像放在圖像下方
- 24. 如何將以前的圖像放在展開圖像下方
- 25. 如何在按下並釋放ImageButton圖像時更改圖像?
- 26. monodroid如何在圖像上放置圖像並放置圖像
- 27. PIL:放大圖像
- 28. 圖像放大Mvc
- 29. 放大viewflipper圖像
- 30. As3放大圖像
什麼答案!大聲笑:)不,我不想使用CSS3。我想在沒有CSS3的情況下做到這一點。 – Domspan 2011-02-17 04:43:42