Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: JS переключение блоков
 
 автор: mabelrod   (06.11.2011 в 20:18)   письмо автору
 
 

Сделал такой код, кликаю первое - выезжает первое, так же со вторым и третьим. Но проблема в том что если я уже выбрал первое, оно вылезло и если нсова нажима. первое - оно выезжает снова, так вот как поставить условие что бы если первое вылезло уже то больше не вылазило ?
Привожу код:


<div id="tog_one">
    Toggle 1
</div>

<div id="tog_two">
    Toggle 2
</div>

<div id="tog_tre">
    Toggle 3
</div>

<p id="one" style="display: none">
    первый первый первый первый первый<br>
    первый первый первый первый первый<br>
    первый первый первый первый первый<br>
    первый первый первый первый первый<br>
    первый первый первый первый первый<br>
    </p>
<p id="two" style="display: none">второй</p>
<p id="tre" style="display: none">третий</p>

<script>
$("#tog_one").click(function () 

    $("#one").toggle("slow"); 
    $("#two").hide();
    $("#tre").hide();
});
$("#tog_two").click(function () 

    $("#one").hide();
    $("#two").toggle("slow").fadeIn();
    $("#tre").hide();
});
$("#tog_tre").click(function () 

    $("#one").hide();
    $("#two").hide();
    $("#tre").toggle("slow").fadeIn();
});
</script>

  Ответить  
 
 автор: KPETuH   (06.11.2011 в 20:49)   письмо автору
 
   для: mabelrod   (06.11.2011 в 20:18)
 

if ($("#tog_one").css("display") == "none") {

} else {

}

  Ответить  
 
 автор: mabelrod   (06.11.2011 в 21:21)   письмо автору
 
   для: KPETuH   (06.11.2011 в 20:49)
 

непонял - можно в контексте моего кода ?

  Ответить  
 
 автор: KPETuH   (06.11.2011 в 21:34)   письмо автору
 
   для: mabelrod   (06.11.2011 в 21:21)
 

поясните пожалуйста подробнее какого эффекта вы хотите добиться

  Ответить  
 
 автор: mabelrod   (06.11.2011 в 21:39)   письмо автору
 
   для: KPETuH   (06.11.2011 в 21:34)
 

когда я нажал первый блок - у меня он всплывет на нужном месте, если я снова его же нажимаю - то снова всплывает, я хочу что бы если я 1 раз надал то повтороно наждимаю на еденицу эфекта всплытия текста небыло - как он были виден так и оставался видным.

  Ответить  
 
 автор: KPETuH   (06.11.2011 в 21:57)   письмо автору
 
   для: mabelrod   (06.11.2011 в 21:39)
 

то есть вы хотите чтобы после того как первый блок всплыл он не убирался?

  Ответить  
 
 автор: mabelrod   (06.11.2011 в 22:03)   письмо автору
 
   для: KPETuH   (06.11.2011 в 21:57)
 

привожу действия:

1. нажал еденицу - всплыл блок с еденицей
2. снова нажал еденицу - он блин опять всплыл

вопрос как сделать если мы уже там, то он просто стоял на месте и не всплывал.

  Ответить  
 
 автор: AlexSol   (06.11.2011 в 22:18)   письмо автору
 
   для: mabelrod   (06.11.2011 в 20:18)
 


$("#tog_one").click(function ()  
{  
if(!$("this").hasClass('active')){
    $('.active').removeClass('active')
    $("this").addClass('active')    
    $("#one").toggle("slow");  
    $("#two").hide(); 
    $("#tre").hide(); 
}
}); 

  Ответить  
 
 автор: mabelrod   (06.11.2011 в 22:25)   письмо автору
 
   для: AlexSol   (06.11.2011 в 22:18)
 

Спасибо, я думаю это то что надо, осталось додумать как это приделать к моему коду.

  Ответить  
 
 автор: mabelrod   (06.11.2011 в 22:34)   письмо автору
 
   для: mabelrod   (06.11.2011 в 22:25)
 

Я сделал вот так и не работает, что не так ?


<div id="tog_one">
    Toggle 1
</div>

<div id="tog_two">
    Toggle 2
</div>

<div id="tog_tre">
    Toggle 3
</div>

<p id="one" style="display: none">
    первый первый первый первый первый<br>
    первый первый первый первый первый<br>
    первый первый первый первый первый<br>
    первый первый первый первый первый<br>
    первый первый первый первый первый<br>
    </p>
<p id="two" style="display: none">второй</p>
<p id="tre" style="display: none">третий</p>

<script>
$("#tog_one").click(function ()  
{   
if(!$("this").hasClass('active')){ 
    $('.active').removeClass('active') 
    $("this").addClass('active')     
    $("#one").toggle("slow");   
    $("#two").hide();  
    $("#tre").hide();  
}
);
$("#tog_two").click(function () 

    $("#one").hide();
    $("#two").toggle("slow").fadeIn();
    $("#tre").hide();
});
$("#tog_tre").click(function () 

    $("#one").hide();
    $("#two").hide();
    $("#tre").toggle("slow").fadeIn();
});
</script>

  Ответить  
 
 автор: KPETuH   (06.11.2011 в 22:41)   письмо автору
 
   для: mabelrod   (06.11.2011 в 22:34)
 

<div id="tog_one">
    Toggle 1
</div>

<div id="tog_two">
    Toggle 2
</div>

<div id="tog_tre">
    Toggle 3
</div>

<p id="one" style="display: none">
    первый первый первый первый первый<br>
    первый первый первый первый первый<br>
    первый первый первый первый первый<br>
    первый первый первый первый первый<br>
    первый первый первый первый первый<br>
    </p>
<p id="two" style="display: none">второй</p>
<p id="tre" style="display: none">третий</p>

<script>
$("#tog_one").click(function ()  
{   
    if ($("#tog_one").css("display") == "none") {
        $("#one").toggle("slow");   
        $("#two").hide();  
       $("#tre").hide();  
   } 

   
}
);
$("#tog_two").click(function () 

    $("#one").hide();
    $("#two").toggle("slow").fadeIn();
    $("#tre").hide();
});
$("#tog_tre").click(function () 

    $("#one").hide();
    $("#two").hide();
    $("#tre").toggle("slow").fadeIn();
});
</script> 

  Ответить  
 
 автор: mabelrod   (06.11.2011 в 23:44)   письмо автору
 
   для: KPETuH   (06.11.2011 в 22:41)
 

я так же делал - я кошда щас щелкаю на Toggle 1 у меня вообще ничег оне выходит, а надо что бы вышло - но не выходило при повторном клике. вопрос еще не решен.

  Ответить  
 
 автор: KPETuH   (07.11.2011 в 00:42)   письмо автору
 
   для: mabelrod   (06.11.2011 в 23:44)
 

if ($("#tog_one").css("display") == "none") { 


Очепятка надо

if ($("#one").css("display") == "none") { 

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования