В общем проблема такая, надо чтобы при нажатии на ссылку меню, текст которые есть ниже (#kv2), плавно исчезнул, и появился другой блок (#kv3). Это получается да, но вот когда появляется 2-ой блок он вначале появлялся ниже первого, пока 1-ой блок не исчезнет, затем вставал на его место. Чтобы все было на одном уровне я воспользовался z-index, но тут тоже проблема, вначале первый блок исчезает, потом появляется второй на ЕГО же место как я и хотел, но через секунду он встает выше там где не надо на 102 px выше.
Конечно это понятно ведь, для того чтоб положить один блок на другой у меня стоит top: -102px; Но как же быть, я неделю изучаю Jquery и ниче не знаю(, помогите как сделать, чтобы 2-ой блок норм появлялся и оставался на том же месте где и 1-ый блок.
<div id="menu"> <ul> <li><a href="#">Главная</a></li> <li><a href="#">Бонус</a></li> <li><a class="go" href="#">О нас</a></li> </ul> </div> <div id="kv2">текст текс текс текст текст текст текст текст
текс текс текст текст текст текст текст.</div> <div id="kv3">пкепрпер</di
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Портфолио https://www.behance.net/d4d4186e
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Портфолио https://www.behance.net/d4d4186e
Question
Hoax
В общем проблема такая, надо чтобы при нажатии на ссылку меню, текст которые есть ниже (#kv2), плавно исчезнул, и появился другой блок (#kv3). Это получается да, но вот когда появляется 2-ой блок он вначале появлялся ниже первого, пока 1-ой блок не исчезнет, затем вставал на его место. Чтобы все было на одном уровне я воспользовался z-index, но тут тоже проблема, вначале первый блок исчезает, потом появляется второй на ЕГО же место как я и хотел, но через секунду он встает выше там где не надо на 102 px выше.
Конечно это понятно ведь, для того чтоб положить один блок на другой у меня стоит top: -102px; Но как же быть, я неделю изучаю Jquery и ниче не знаю(, помогите как сделать, чтобы 2-ой блок норм появлялся и оставался на том же месте где и 1-ый блок.
Вот скрины как сейчас у меня.
1 блок до нажатия http://s59.radikal.ru/i165/1105/85/9d7f0c84aa90.png
2 блок после нажатия http://s50.radikal.ru/i128/1105/e2/c2926d65efe5.png
html
css
#kv2 {width:200px;height:200px;left:800px;border:1px solid
#fff;top:100px;}
#kv3 {width:200px;height:200px;
left:800px;border:1px solid #fff;top:-102px;display:none;}
#kv2 {position:relative;}
#kv3 {position:relative;}
#kv2 {z-index:2;}
#kv3 {z-index:1;}
Jquery
$(document).ready (function(){
Edited by Hoax$('a').each(function(){
$(this).animate ({opacity: '0.5'});
$(this).mouseover (function () {
$(this).animate ({opacity: '1.0', marginLeft: '10px'}, 300);
});
$(this).mouseout (function () {
$(this).animate ({opacity: '0.5', marginLeft: '0px'}, 300);
});
});
});
$(document).ready (function(){
$('#kv2').each(function(){
$(this).animate ({opacity: '1'});
$('.go').click (function () {
$('#kv2').fadeOut ('slow')
$('#kv3').fadeIn('1000');
});
});
});
Link to comment
Share on other sites
6 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.