Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 04.03.2014, 22:19
Интересующийся
Отправить личное сообщение для FaustL Посмотреть профиль Найти все сообщения от FaustL
 
Регистрация: 02.02.2014
Сообщений: 10

Спасибо вам огромное!
Ответить с цитированием
  #12 (permalink)  
Старый 22.03.2014, 20:52
Интересующийся
Отправить личное сообщение для FaustL Посмотреть профиль Найти все сообщения от FaustL
 
Регистрация: 02.02.2014
Сообщений: 10

Всем снова привет! Возникла необходимость немного изменить этот код, а как не знаю.
В общем нужно, что бы это работало в определённом блоке:
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  .storyimg{display: none;}
  </style>
  <script>
      var show;
     function toggle(cls)
     {
       show = !show
       var divs = document.getElementsByClassName(cls);
       for (var i=0; i<divs.length; i++)  {divs[i].style.display= show ? 'block':'none'}

     }
  </script>
</head>
<body>
<a class="yr" onclick="toggle('storyimg');return(false)">Показать картинки</a>

<div class="news-text-full">

<div class="storyimg">
  <img src="...">
</div>
<div class="storyimg">
  <img src="...">
</div>
<div class="storyimg">
  <img src="...">
</div>

</div>
</body>
</html>

Чтобы этот скрипт работал только в блоке .news-text-full
Заранее спасибо!
Ответить с цитированием
  #13 (permalink)  
Старый 22.03.2014, 21:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126


<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  .storyimg{display: none;}
  </style>
  <script>
      var show;
     function toggle(cls)
     {
       show = !show
       var divs = document.querySelectorAll(cls);
       for (var i=0; i<divs.length; i++)  {divs[i].style.display= show ? 'block':'none'}

     }
  </script>
</head>
<body>
<a class="yr" onclick="toggle('.news-text-full .storyimg');return(false)">Показать картинки</a>

<div class="news-text-full">

<div class="storyimg">
  <img src="...">
</div>
<div class="storyimg">
  <img src="...">
</div>
<div class="storyimg">
  <img src="...">
</div>

</div>
</body>
</html>

Здравствуйте!

Судя по вашему сообщению, вы ну совсем не знаете javascript.

Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.

На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/

Задавайте конкретные вопросы по ходу дела.
Ответить с цитированием
  #14 (permalink)  
Старый 22.03.2014, 22:23
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Ещё один вариант на тему показать скрыть со сменой текста

<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  .news-text-full div{display: none;}
  a{cursor: pointer;} 
  </style>
  <script>
var toggle = function (cls, yes, no) {
    var show;
    return function (obj) {
        show = !show;
        obj['textContent'||'text'] = show ? no : yes;
        var divs = document.querySelectorAll(cls);
        for (var i = 0; i < divs.length; i++) {
            divs[i].style.display = show ? 'block' : 'none'
        }
        return false
    }
};

var showNews = toggle('.news-text-full .storyimg','Показать картинки','Скрыть картинки'),
    showStory = toggle('.news-text-full .story','Показать картинки','Скрыть картинки');
  </script>
</head>
<body>
<a class="yr" onclick="return showNews(this)">Показать картинки</a>

<div class="news-text-full">

<div class="storyimg">
  <img src="...">
</div>
<div class="storyimg">
  <img src="...">
</div>
<div class="storyimg">
  <img src="...">
</div>

</div>
<br>
<a class="yr" onclick="return showStory(this)">Показать картинки</a>

<div class="news-text-full">

<div class="story">
  <img src="...">
</div>
<div class="story">
  <img src="...">
</div>
<div class="story">
  <img src="...">
</div>

</div>
</body>
</html>

Последний раз редактировалось рони, 22.03.2014 в 22:27.
Ответить с цитированием
  #15 (permalink)  
Старый 23.03.2014, 03:21
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

http://jsfiddle.net/vlasenkofedor/zQ6ae/
демонстрация возможности
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать ссылки из файла CSS корректными для всех директрорий сайта? GrEb (X)HTML/CSS 7 28.01.2020 12:56
Browser Object Model, где найти для всех платформ? alta Javascript под браузер 2 09.10.2010 21:24
Событие change для всех элементов exvion jQuery 2 25.01.2010 18:18
Пошаговый вывод скрипта для IE всех версий. Zidky Элементы интерфейса 10 17.06.2009 18:27
Как присвоить текст строке состояния для всех браузеров? Tend Общие вопросы Javascript 4 14.05.2009 16:38