Выплывающая картинка при клике на кнопку
Доброго времени суток. Я самый самый новичок в области разработки. Учусь самостоятельно и буду рад помощи профессионалов.
Суть проблемы такая, есть код html: <div id="wrapper"> <div id="button"> <p>Нажми меня</p> </div> <img class = "capture" src="images/1.jpg" alt=""> </div> Есть стили : Код:
#wrapper{
$(document).ready(function(){
$('#button').click(function(){
$('#button p').text('Трансформируюсь...');
$('#button').fadeOut(2000);
$('#wrapper img').animate({'width':'500px','height':'659px'},2000);
});
$('img').click(function(){
$('#button p').text('Нажми меня');
$('#button').fadeIn(2000);
$('#wrapper img').fadeOut(2000);
});
});
Собственно что я пытаюсь реализовать. Чтоб при клике на кнопку выезжала картинка. Далее при клике на картинку, она бы становилась постепенно прозрачной до 100% и лишь после этого ее ширина и высота сбрасывались в 0. Ну и чтоб при повторном нажатии на кнопку вновь появлялась картинка. Помогите советом, кому несложно. всем добра=) |
Цитата:
собери полный тестовый пример |
Сори
<!DOCTYPE HTML> <html> <head> <title>Кнопка</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link href="css/style.css" rel="stylesheet"> <script src="js/jquery-1.11.1.min.js"></script> <script src="js/jquery.js"></script> </head> <body> <div id="wrapper"> <div id="button"> <p>Нажми меня</p> </div> <img class = "capture" src="images/1.jpg" alt="Тёмка"> </div> </body> </html> |
Цитата:
|
<!DOCTYPE HTML>
<html>
<head>
<title>Выпадающее меню</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
#wrapper{
width:500px;
overflow:hidden;
margin:50px auto 0 auto;
position:relative;
height:1000px;
}
#button {
width:250px;
margin:280px auto 0;
height:100px;
background-image:linear-gradient(to bottom,#79c7f3 0% , #2faef7 100%);
border-radius:15px;
cursor:pointer;
}
#button p{
text-align:center;
text-transform:uppercase;
line-height:100px;
color:#fff;
font-weight:bold;
}
.capture{
position:absolute;
top:0;
left:0;
width:0;
height:0;
}
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#button').click(function(){
$('#button p').text('Трансформируюсь...');
$('#button').fadeOut(2000);
$('#wrapper img').animate({'width':'500px','height':'659px'},2000);
});
$('img').click(function(){
$('#button p').text('Нажми меня');
$('#button').fadeIn(2000);
$('#wrapper img').fadeOut(2000);
});
});
</script>
</head>
<body>
<div id="wrapper">
<div id="button">
<p>Нажми меня</p>
</div>
<img class = "capture" src="http://f1life.ru/img/img/news/monza_2014_vettel.jpg" alt="">
</div>
</body>
</html>
|
Надеюсь я все правильно понял
|
karssen,
:write:
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
#wrapper{
width:500px;
overflow:hidden;
margin:50px auto 0 auto;
position:relative;
height:1000px;
}
#button {
width:250px;
margin:280px auto 0;
height:100px;
background-image:linear-gradient(to bottom,#79c7f3 0% , #2faef7 100%);
border-radius:15px;
cursor:pointer;
}
#button p{
text-align:center;
text-transform:uppercase;
line-height:100px;
color:#fff;
font-weight:bold;
}
.capture{
position:absolute;
top:0;
left:0;
width:0;
height:0;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script>
$(function()
{
$('#button').click(function()
{
$('#button p').text('Трансформируюсь...');
$('#button').fadeOut(2000);
$('#wrapper img').delay(1000).animate({'width': '500px', 'height': '659px'}, 2000);
}
);
$('img').click(function()
{
$('#button p').text('Нажми меня');
$('#button').fadeIn(2000);
$('#wrapper img').fadeOut(2000, function ()
{
$(this).css({'width': '0px', 'height': '0px'})
}
);
}
);
}
);
</script>
</head>
<body>
<div id="wrapper">
<div id="button">
<p>Нажми меня</p>
</div>
<img class = "capture" src="https://javascript.ru/forum/images/smilies/write.gif" alt="">
</div>
</body>
</html>
|
Благодарю,все не мог понять, как правильно записать это) Если не сложно, подскажите пожалуйста как выставить еще правильно setTimeOut. Чтобы фотография начинала анимироваться не сразу при нажатии на кнопку а с задержкой 1 секунду.
|
Цитата:
|
Спасибо, я ознакамливаюсь с документацией. Но к сожалению не сумел пока осилить весь объем. Пытался реализовать задержку через setTimeOut и не вспомнил про delay.
|
| Часовой пояс GMT +3, время: 12:46. |