г. Жуков, Лесная 17/1

+7 (977) 100-26-56
Заказать звонок
DrunkArt корпорация творческих алкоджедаев
О нас
  • О компании
  • Наша команда
  • Партнеры
Услуги
  • Разрабатываем
    • Корпоративные сайты
    • Интернет-магазины
  • Продвигаем
    • SEO
    • SMM
    • Контекстная реклама
  • Повышаем эффективность
    • Внедрение CRM
  • Дизайн и вёрстка
    • Услуги дизайнера
Портфолио
  • Интернет-магазины
  • Корпоративные сайты
  • Корпоративный стиль
  • Лендинги
  • Полиграфия
  • Предметы интерьера
  • Web
  • Леттеринг
Цены
  • Разработка сайтов
  • Дизайн и вёрстка
  • Копирайтинг
  • Перевод с английского
Блог
Контакты
Ещё
    DrunkArt корпорация творческих алкоджедаев
    О нас
    • О компании
    • Наша команда
    • Партнеры
    Услуги
    • Разрабатываем
      • Корпоративные сайты
      • Интернет-магазины
    • Продвигаем
      • SEO
      • SMM
      • Контекстная реклама
    • Повышаем эффективность
      • Внедрение CRM
    • Дизайн и вёрстка
      • Услуги дизайнера
    Портфолио
    • Интернет-магазины
    • Корпоративные сайты
    • Корпоративный стиль
    • Лендинги
    • Полиграфия
    • Предметы интерьера
    • Web
    • Леттеринг
    Цены
    • Разработка сайтов
    • Дизайн и вёрстка
    • Копирайтинг
    • Перевод с английского
    Блог
    Контакты
    Ещё
      Раскрывающийся (выпадающий) текст при клике на ссылку или картинку
      • О нас
        • Назад
        • О нас
        • О компании
        • Наша команда
        • Партнеры
      • Услуги
        • Назад
        • Услуги
        • Разрабатываем
          • Назад
          • Разрабатываем
          • Корпоративные сайты
          • Интернет-магазины
        • Продвигаем
          • Назад
          • Продвигаем
          • SEO
          • SMM
          • Контекстная реклама
        • Повышаем эффективность
          • Назад
          • Повышаем эффективность
          • Внедрение CRM
        • Дизайн и вёрстка
          • Назад
          • Дизайн и вёрстка
          • Услуги дизайнера
      • Портфолио
        • Назад
        • Портфолио
        • Интернет-магазины
        • Корпоративные сайты
        • Корпоративный стиль
        • Лендинги
        • Полиграфия
        • Предметы интерьера
        • Web
        • Леттеринг
      • Цены
        • Назад
        • Цены
        • Разработка сайтов
        • Дизайн и вёрстка
        • Копирайтинг
        • Перевод с английского
      • Блог
      • Контакты
      • +7 (977) 100-26-56
      Будьте на связи
      г. Жуков, Лесная 17/1

      info@drunkart.ru

      Раскрывающийся (выпадающий) текст при клике на ссылку или картинку

      • Главная
      • Блог
      • Раскрывающийся (выпадающий) текст при клике на ссылку или картинку

      Иногда бывает необходимо вставить на странице выпадающий (раскрывающийся) текст при нажатии на картинку или ссылку. Недавно заказчики поставили такую задачу, решилась она с помощью javascript:


      Иногда бывает необходимо вставить на странице выпадающий (раскрывающийся) текст при нажатии на картинку или ссылку. Недавно заказчики поставили такую задачу, решилась она с помощью javascript:

      - Посмотреть пример работы скрипта

      - 100% работает на DataLife Engine (DLE)

      В комментах ответ на вопрос "как уменьшить код в шляпе?" и "как оформить текст или ссылки?"

      А так же еще один раскрывающийся (выпадающий) блок или меню сделаный на jquery с закрытием предыдуще-открытого блока

      Вставляем в HEAD:

      <script type="text/javascript">
      
      /***********************************************
      * Contractible Headers script- © Dynamic Drive (www.dynamicdrive.com)
      * This notice must stay intact for legal use. Last updated Mar 23rd, 2004.
      * Visit http://www.dynamicdrive.com/ for full source code
      ***********************************************/
      
      var enablepersist="on" //Enable saving state of content structure using session cookies? (on/off)
      var collapseprevious="no" //Collapse previously open content when opening present? (yes/no)
      
      if (document.getElementById){
      document.write('<style type="text/css">')
      document.write('.switchcontent{display:none;}')
      document.write('</style>')
      }
      
      function getElementbyClass(classname){
      ccollect=new Array()
      var inc=0
      var alltags=document.all? document.all : document.getElementsByTagName("*")
      for (i=0; i<alltags.length; i++){
      if (alltags[i].className==classname)
      ccollect[inc++]=alltags[i]
      }
      }
      
      function contractcontent(omit){
      var inc=0
      while (ccollect[inc]){
      if (ccollect[inc].id!=omit)
      ccollect[inc].style.display="none"
      inc++
      }
      }
      
      function expandcontent(cid){
      if (typeof ccollect!="undefined"){
      if (collapseprevious=="yes")
      contractcontent(cid)
      document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="block")? "block" : "none"
      }
      }
      
      function revivecontent(){
      contractcontent("omitnothing")
      selectedItem=getselectedItem()
      selectedComponents=selectedItem.split("|")
      for (i=0; i<selectedComponents.length-1; i++)
      document.getElementById(selectedComponents[i]).style.display="block"
      }
      
      function get_cookie(Name) { 
      var search = Name + "="
      var returnvalue = "";
      if (document.cookie.length > 0) {
      offset = document.cookie.indexOf(search)
      if (offset != -1) { 
      offset += search.length
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      returnvalue=unescape(document.cookie.substring(offset, end))
      }
      }
      return returnvalue;
      }
      
      function getselectedItem(){
      if (get_cookie(window.location.pathname) != ""){
      selectedItem=get_cookie(window.location.pathname)
      return selectedItem
      }
      else
      return ""
      }
      
      function saveswitchstate(){
      var inc=0, selectedItem=""
      while (ccollect[inc]){
      if (ccollect[inc].style.display=="block")
      selectedItem+=ccollect[inc].id+"|"
      inc++
      }
      
      document.cookie=window.location.pathname+"="+selectedItem
      }
      
      function do_onload(){
      uniqueidn=window.location.pathname+"firsttimeload"
      getElementbyClass("switchcontent")
      if (enablepersist=="on" && typeof ccollect!="undefined"){
      document.cookie=(get_cookie(uniqueidn)=="")? uniqueidn+"=1" : uniqueidn+"=0" 
      firsttimeload=(get_cookie(uniqueidn)==1)? 1 : 0 //check if this is 1st page load
      if (!firsttimeload)
      revivecontent()
      }
      }
      
      
      if (window.addEventListener)
      window.addEventListener("load", do_onload, false)
      else if (window.attachEvent)
      window.attachEvent("onload", do_onload)
      else if (document.getElementById)
      window.onload=do_onload
      
      if (enablepersist=="on" && document.getElementById)
      window.onunload=saveswitchstate
      
      </script>
      

      Вставляем в тело где необходимо:

      <h3 onclick="expandcontent('sc1')" style="cursor:hand; cursor:pointer">Выпадающий блок 1</h3>
      <div id="sc1" class="switchcontent">Энциклопедия в том виде, в каком мы её знаем сейчас, появилась в XVIII веке. Образцом для неё послужил <em>словарь</em>.   Словарь содержит только слова и их определения, давая читателю минимум   информации и нередко не позволяя ему понять значение и применимость   термина или как данный термин относится к более широкому кругу знаний.</div>
      
      <h3 onclick="expandcontent('sc2')" style="cursor:hand; cursor:pointer">Выпадающий блок 2</h3>
      <div id="sc2" class="switchcontent">Энциклопедия в том виде, в каком мы её знаем сейчас, появилась в XVIII веке. Образцом для неё послужил <em>словарь</em>.   Словарь содержит только слова и их определения, давая читателю минимум   информации и нередко не позволяя ему понять значение и применимость   термина или как данный термин относится к более широкому кругу знаний.</div>
      
      <h3 onclick="expandcontent('sc3')" style="cursor:hand; cursor:pointer">Выпадающий блок 3</h3>
      <div id="sc3" class="switchcontent">Энциклопедия в том виде, в каком мы её знаем сейчас, появилась в XVIII веке. Образцом для неё послужил <em>словарь</em>.   Словарь содержит только слова и их определения, давая читателю минимум   информации и нередко не позволяя ему понять значение и применимость   термина или как данный термин относится к более широкому кругу знаний.</div>
      
      
       

      Поделиться
      Назад к списку
      • Комментарии
      Загрузка комментариев...
      Категории
      • Заметки по CMS13
      • Bitrix2
      • SEO1
      • Верстка HTML и CSS7
      • Всякое17
      • Записки самки человека7
      • Полезные скрипты14
      • Послушать, посмотреть12
      • Про дизайн3
      Это интересно
      • Поделиться в соц сетях, кнопки
        Поделиться в соц сетях, кнопки
      • Как сделать шаблон вывода статей на сайте. SAPE ARTICLES для DLE
        Как сделать шаблон вывода статей на сайте. SAPE ARTICLES для DLE
      • Версия сайта для слабовидящих
        Версия сайта для слабовидящих
      • Лайтбокс, увеличивающаяся картинка при клике (lightbox) на чистом CSS
        Лайтбокс, увеличивающаяся картинка при клике (lightbox) на чистом CSS
      • Раскрывающийся (выпадающий) текст при клике на ссылку или картинку с закрытием ранее открытого
        Раскрывающийся (выпадающий) текст при клике на ссылку или картинку с закрытием ранее открытого
      • Иногда необходимо указать поисковым роботам основное зеркало сайта. С www или без www. Сделать это можно в корневом файле .htaccess
        Иногда необходимо указать поисковым роботам основное зеркало сайта. С www или без www. Сделать это можно в корневом файле .htaccess
      • Статические страницы
        Статические страницы
      • Все очень просто, но значительно облегчает жизнь:
        Все очень просто, но значительно облегчает жизнь:
      • Витрина (колонки на главной)
        Витрина (колонки на главной)
      • Вставка кода SAPE в движок DLE
        Вставка кода SAPE в движок DLE
      • Ротатор картинок
        Ротатор картинок
      • создать файл theme.xml в папке шаблона, в repo_themes с кодом:
        создать файл theme.xml в папке шаблона, в repo_themes с кодом:
      • Webasyst импорт каталога, прайса и пр. из Excel
        Webasyst импорт каталога, прайса и пр. из Excel
      Компания
      О компании
      Наша команда
      Партнеры
      Цены
      Разработка сайтов
      Дизайн и вёрстка
      Копирайтинг
      Перевод с английского
      Наши контакты


      +7 (977) 100-26-56
      info@drunkart.ru
      г. Жуков, Лесная 17/1

      © 2026 Все права защищены.