[英]javascript - resize all images on click
我正在創建各種圖像庫,我希望用戶可以在小,中和大縮略圖之間進行選擇,並且無需重新加載頁面即可對其進行更改。 Jaavascript是什么,以便在鼠標單擊按鈕時,具有特定類的所有圖像都會動態調整大小?
var allImgs = document.getElementsByTagName('img'),
allImgsLength = allImgs.length,
className = 'something';
for (var i = 0, i < allImgsLength; i++) {
var image = allImgs[i];
if (image.className.match(new RegExp('\b' + className + '\b')) {
// Set what sizes you need
image.style.width = '400px';
image.style.height = '200px';
}
}
使用jQuery:
$('input#foobar').click(function()
{
var newHeight = 200;
$('img.foo').each(function()
{
if ($(this).height() > 200)
{
$(this).css('height', parseInt(newHeight * $(this).css('width') / $(this).css('height')) + 'px');
}
});
});
無法保證它會完美地工作,但是您至少可以在此基礎上增加不同的大小增量等。
為您的不同大小設置課程。
$('input#small').click( function()
{
$('img').removeClass('large medium').addClass('small');
}
$('input#medium').click( function()
{
$('img').removeClass('large small').addClass('medium');
}
$('input#large').click( function()
{
$('img').removeClass('medium small').addClass('large');
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.