Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.12.2014, 13:56
Кандидат Javascript-наук
Отправить личное сообщение для zoOmer Посмотреть профиль Найти все сообщения от zoOmer
 
Регистрация: 21.05.2013
Сообщений: 131

Кнопка с изменяющимся текстом
Добрый день, есть кнопка скрытия текста.

<html>
  <head>
<script src="//code.jquery.com/jquery-2.1.1.min.js"></script>
<style>
.class1 {
    background:#088;
}
.class2 {
    background:#688;
}
</style>
  </head>
<body>
<div class="slide">
    <input type="submit" class="class1" name="submit" value="Написать ответ">
</div>
<div class="view" style="display:none;">тут скрытый текст</div>
<script>
$('div.slide').click(function () {
    $('div.view').toggle();
}); 
</script>
</body>
</html>


Помогите сделать так чтоб при первом нажатии (когда блок стает видимым) value менялось на скрыть форму, а так же её класс на class2. И при обратном нажатии когда блок скрывается возвращалась в исходное. т.е. текст value Написать ответ и класс class1.

Заранее большое человеческое спасибо!!!
Ответить с цитированием
  #2 (permalink)  
Старый 23.12.2014, 14:12
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124


<html>
  <head>
  <meta charset="utf-8">
<script src="//code.jquery.com/jquery-2.1.1.min.js"></script>
<style>
.class1 {
    background:#088;

}
.class2 {
    background:#688;
}
.class1 span:nth-child(2), .class1 ~ .view {
  display:none;
}
.class2 span:nth-child(1){
  display: none;
}
.slide{
  display: inline-block;
  cursor: pointer;
}
</style>
  </head>
<body>
<div class="slide class1">  <span>Написать ответ</span><span>Скрыть форму</span>
</div>
<div class="view" >тут скрытый текст</div>
<script>
$('div.slide').click(function () {
    $(this).toggleClass('class1 class2');
});
</script>
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 28.12.2014, 20:04
Кандидат Javascript-наук
Отправить личное сообщение для zoOmer Посмотреть профиль Найти все сообщения от zoOmer
 
Регистрация: 21.05.2013
Сообщений: 131

рони, Добрый вечер! Что то похоже но мне надо именно для кнопки <input type="submit" class="class1" name="submit" value="Написать ответ">

Можно как то реализовать под нее?
Ответить с цитированием
  #4 (permalink)  
Старый 28.12.2014, 20:23
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

zoOmer,

<html>
  <head><meta charset="utf-8">
<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
<style>
.class1 {
    background:#088;
}
.class2 {
    background:#688;
}
</style>
  </head>
<body>
<div class="slide">
    <input type="submit" class="class1" name="submit" value="Написать ответ">
</div>
<div class="view" style="display:none;">тут скрытый текст</div>
<script>
$('div.slide').click(function () {
   $('input', this).val($('div.view').toggle().is(':hidden') ? 'Написать ответ' : 'Скрыть форму').toggleClass('class1 class2'); 
});
</script>
</body>
</html>

Последний раз редактировалось рони, 28.12.2014 в 22:08.
Ответить с цитированием
  #5 (permalink)  
Старый 28.12.2014, 21:16
Кандидат Javascript-наук
Отправить личное сообщение для zoOmer Посмотреть профиль Найти все сообщения от zoOmer
 
Регистрация: 21.05.2013
Сообщений: 131

рони, Да да да оно... только вот еще бы менять класс при выводе Скрыть форму...
Ответить с цитированием
  #6 (permalink)  
Старый 28.12.2014, 21:23
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Сообщение от zoOmer
только вот еще бы менять класс при выводе Скрыть форму
1 непонятно где вы хотите сменить класс.
2 вы вполне это сделаите сами. пример выше
Ответить с цитированием
  #7 (permalink)  
Старый 28.12.2014, 21:29
Кандидат Javascript-наук
Отправить личное сообщение для zoOmer Посмотреть профиль Найти все сообщения от zoOmer
 
Регистрация: 21.05.2013
Сообщений: 131

рони, Ну я же объяснял в первом посте что нужно чтоб когда кнопка с текстом Написать ответ у нее был один класс а когда текст кнопки Скрыть форму другой класс..

Мне когда то уже помогали с подобным и похожее на это решение вот тут но я не селен знаниями чтоб соединить его с jq
Ответить с цитированием
  #8 (permalink)  
Старый 28.12.2014, 22:04
Кандидат Javascript-наук
Отправить личное сообщение для zoOmer Посмотреть профиль Найти все сообщения от zoOmer
 
Регистрация: 21.05.2013
Сообщений: 131

как то так получается(( http://jsfiddle.net/f01c3rxL/ назад не скрывает...
Ответить с цитированием
  #9 (permalink)  
Старый 28.12.2014, 22:09
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

zoOmer,
смотрите пост 4
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кнопка с выбранным текстом ruzik jQuery 1 10.04.2014 22:52
Не работает кнопка "Наверх" dle 9.3 dunek_ Opera, Safari и др. 1 25.05.2013 18:26
Кнопка с запросом Logo424 Javascript под браузер 12 20.05.2013 19:29
Появляющаяся/исчезающая кнопка при прокрутке страницы MailRes Элементы интерфейса 2 22.06.2011 11:49
Не работает кнопка отправки после загрузки Igor Shmigoff jQuery 2 29.12.2010 21:51