У меня есть изображение с определенными значениями ширины и высоты <img id="image" width="500" height="100"/>
, и я хочу изменить размер этого изображения на новые значения и сохранить их с этим изменяет бесконечное время,
Я использовал .effect()
как это.
$( document ).click(function() {
$( "#image" ).effect( "size", {
to: { width: 200, height: 60 }
}, 1000 );
});
но, к сожалению, кажется, что это ограниченная функция времени, и изображение возвращается к первоначальному размеру.
Спасибо, спасибо.
ОБНОВИТЬ:
Сценарий о том, что со мной происходит: http://fiddle.jshell.net/SdHGK/
Посмотри на это
$( document ).click(function() {
$( "#toggle" ).effect( "size", {
to: { width: 200, height: 60 }
},'slow', function () {
$("#toggle").css({'width':'200px', 'height': '60px'});
});
});
http://fiddle.jshell.net/SdHGK/2/
PS: Идея взята из ответа Chanckjh и из http://jqueryui.com/effect/
$(document).click(function() {
$( "#toggle" ).animate({ width: '200px', height: '60px'}, 1000 );
});
Вы можете попробовать использовать два имени класса для каждого размера, а затем щелкнуть, изменив имя класса.
function changeSize () {
var myId = document.getElementById("Your Id Goes Here");
myId.className="mySecondClassname";
}
Вы также можете сделать это с помощью Css3.
#yourImage {
width:50px;
height:200px;
border:solid red 1px;
transition:what you want to transition Duration; //probably width and height
}
#yourImage:target {
width:200px;
height:400px;
}
Вам нужно будет добавить символ "#" в контейнер изображения, который отображается в URL-адресе при нажатии.
что-то вроде этого? http://jsfiddle.net/8NdHU/
$('img').on('click', function(){
$(this).css('width', '200%');
});
ОБНОВИТЬ
$('img').on('click', function(){
$(this).animate({
width: '100%'
}, 5000);
});