Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 30.06.2014, 01:44
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

vacuumtrade,

if(H == max){H = min;$('body,html').animate({scrollTop: 0}, 600) }
Ответить с цитированием
  #22 (permalink)  
Старый 30.06.2014, 02:01
Интересующийся
Отправить личное сообщение для vacuumtrade Посмотреть профиль Найти все сообщения от vacuumtrade
 
Регистрация: 29.06.2014
Сообщений: 15

рони,
целый день тупил, а сейчас так вообще...на какую строчку вставлять-то? когда вставляю между одной из 26-31, то получается что вверх скролит на предпоследнем клике, все еще на кнопке "читать далее". а мне нужно чтобы вверх скролило при клике на 'Скрыть этот бред'.
Ответить с цитированием
  #23 (permalink)  
Старый 30.06.2014, 02:03
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

vacuumtrade,
добавить в строку 27 $('body,html').animate({scrollTop: 0}, 600)
Ответить с цитированием
  #24 (permalink)  
Старый 30.06.2014, 02:06
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

vacuumtrade,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
#ta{
    background:#3C3;
    color:#66F;
    height:100px;
    width:100%;
    transition:all 1s;
    -moz-transition:all 1s;
    -webkit-transition:all 1s;
    -o-transition:all 1s;
  }
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js">
</script>
  <script>
 $(function ()
  {  var h = 50, t = $('#ta'), max = t[0].scrollHeight, min = 22;
   $('.read-next').on('click', function (event)
  {
   var H = t.height();
   if(H == max){H = min;$('body,html').animate({scrollTop: 0}, 600) }
   else if (H  + h > max){H = max}
   else {H += h};
   t.height(H);

   $(this).text(H == max ? 'Скрыть этот бред' : 'Читать далее...')
   return false
  })
  })
  </script>
</head>

<body>
  <div style="height:100%; margin-top: 1000px">
    <div id="ta" style="overflow:hidden">
      Товарищи! консультация с широким активом требуют
      определения и уточнения существенных финансовых и
      административных условий. Не следует, однако
      забывать, что укрепление и развитие структуры
      влечет за собой процесс внедрения и модернизации
      направлений прогрессивного развития.
      Разнообразный и богатый опыт начало повседневной
      работы по формированию позиции позволяет оценить
      значение форм развития. Товарищи! начало
      повседневной работы по формированию позиции
      позволяет выполнять важные задания по разработке
      форм развития. Товарищи! сложившаяся структура
      организации требуют от нас анализа систем
      массового участия. Таким образом новая модель
      организационной деятельности позволяет оценить
      значение позиций, занимаемых участниками в
      отношении поставленных задач. Разнообразный и
      богатый опыт постоянное
      информационно-пропагандистское обеспечение нашей
      деятельности способствует подготовки и
      реализации модели развития
    </div><a class="read-next" href="#">Читать далее...</a>
  </div>
</body>
</html>

Последний раз редактировалось рони, 06.02.2022 в 09:39.
Ответить с цитированием
  #25 (permalink)  
Старый 30.06.2014, 02:09
Интересующийся
Отправить личное сообщение для vacuumtrade Посмотреть профиль Найти все сообщения от vacuumtrade
 
Регистрация: 29.06.2014
Сообщений: 15

рони,
сейчас оно сразу скролит вверх, при нажатии на кнопку читать далее...
Ответить с цитированием
  #26 (permalink)  
Старый 30.06.2014, 02:13
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

vacuumtrade,
здесь скролит?
Ответить с цитированием
  #27 (permalink)  
Старый 30.06.2014, 02:14
Интересующийся
Отправить личное сообщение для vacuumtrade Посмотреть профиль Найти все сообщения от vacuumtrade
 
Регистрация: 29.06.2014
Сообщений: 15

рони,
здесь все хорошо работает. наверное опять проблема с блоком, подгружаемым аяксом.
Ответить с цитированием
  #28 (permalink)  
Старый 07.05.2015, 06:13
Новичок на форуме
Отправить личное сообщение для chelfenix Посмотреть профиль Найти все сообщения от chelfenix
 
Регистрация: 10.04.2015
Сообщений: 7

Скажите пожалуйста,
1. Как добавить к скрипту в посте №2 из данной темы еще две кнопки "Показать все", "Скрыть все", но так, чтобы при полном раскрытии они исчезали?
2. Как сделать так, чтобы максимальная высота определялась с учетом содержимого?
То есть если изначально есть
<div style="height:'100%'">
    <div id="ta" style="overflow:hidden">
    <div>Товарищи!</div>
    <div>Граждане!</div>
    <div>Белые мишки!</div>
    </div>
    <a class="read-next" href="#">Читать далее...</a>
  </div>

А стало:
<div style="height:'100%'">
    <div id="ta" style="overflow:hidden">
    <div>Товарищи!</div>
    <div style="display:none">Граждане!</div>
    <div style="display:none">Белые мишки!</div>
    </div>
    <a class="read-next" href="#">Читать далее...</a>
  </div>

То высота #ta равнялась высоте <div>Товарищи!</div>?

Буду очень признателен за помощь.
Ответить с цитированием
  #29 (permalink)  
Старый 07.05.2015, 11:54
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

chelfenix,
представляешь не осилил речей твоих
Ответить с цитированием
  #30 (permalink)  
Старый 07.05.2015, 16:33
Новичок на форуме
Отправить личное сообщение для chelfenix Посмотреть профиль Найти все сообщения от chelfenix
 
Регистрация: 10.04.2015
Сообщений: 7

В начале темы было предложено решение

<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
#ta{
    background:#3C3;
    color:#66F;
    height:100px;
    width:600px;
    transition:all 1s;
    -moz-transition:all 1s;
    -webkit-transition:all 1s;
    -o-transition:all 1s;
  }
  </style>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js">
</script>
  <script>
 $(function ()
  {  var h = 50, t = $('#ta'), max = t[0].scrollHeight, min = 22;
   $('.read-next').on('click', function (event)
  {
   var H = t.height();
   if(H == max){H = min}
   else if (H  + h > max){H = max}
   else {H += h};
   t.height(H);
   $(this).text(H == max ? 'Скрыть этот бред' : 'Читать далее...')
   return false
  })
  })
  </script>
</head>

<body>
  <div style="height:'100%'">
    <div id="ta" style="overflow:hidden">
      Товарищи! консультация с широким активом требуют
      определения и уточнения существенных финансовых и
      административных условий. Не следует, однако
      забывать, что укрепление и развитие структуры
      влечет за собой процесс внедрения и модернизации
      направлений прогрессивного развития.
      Разнообразный и богатый опыт начало повседневной
      работы по формированию позиции позволяет оценить
      значение форм развития. Товарищи! начало
      повседневной работы по формированию позиции
      позволяет выполнять важные задания по разработке
      форм развития. Товарищи! сложившаяся структура
      организации требуют от нас анализа систем
      массового участия. Таким образом новая модель
      организационной деятельности позволяет оценить
      значение позиций, занимаемых участниками в
      отношении поставленных задач. Разнообразный и
      богатый опыт постоянное
      информационно-пропагандистское обеспечение нашей
      деятельности способствует подготовки и
      реализации модели развития
    </div><a class="read-next" href="#">Читать далее...</a>
  </div>
</body>
</html>


В нем есть сслыка/кнопка

<a class="read-next" href="#">Читать далее...</a>

Она открывает #ta частями, а когда блок показан полностью, текст меняется на "Скрыть этот бред", а нажатие на него снова сворачивает #ta.

Хотелось бы добавить
<a class="read-all" href="#">Открыть все</a>
.
По нажатию сразу разворачивает #ta. Если #ta развернут - пропадает.

<a class="roll-up" href="#">Свернуть все все</a>
.
По нажатию сворачивает #ta. Если #ta развернут - пропадает.


Далее. Высота #ta получается фиксированной и если после загрузки страницы в нем скрыть часть контента, то тогда получается вот такая пустота
http://prntscr.com/72jn4d

Может ли этого избежать и сделать так, чтобы максимальная высота #ta равнялась высоте содержимого?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смена цвета/картинки фона при нажатии на элемент Webtest Элементы интерфейса 16 20.04.2017 22:36
Активация checkbox при нажатии на текст и изменение стиля у текста. ilyakor jQuery 2 10.06.2014 19:34
Поменять элемент матрицы при нажатии кнопки в другом фрейме Alexiy Общие вопросы Javascript 1 09.11.2011 11:49
Восстановление hidden field при нажатии кнопки Назад в браузере debugx Элементы интерфейса 1 19.10.2011 19:03
вывод нужного текста в текстовом поле при нажатии на кнопку! fifo4ka Общие вопросы Javascript 7 06.05.2008 13:36