Войти
Меню :
dw block (11)



Blog (1953)
other (410)
php (390)
js (301)
html (153)
php book (148)
css (147)
пк (124)
html tags (63)
js tag (56)
windows (48)
js method (44)
jquery (43)
php array (39)
Показать еще :
ruweb.net (37)
text (37)
js date (33)
form html (30)
online (29)
link (26)
fonts (24)
js events (22)
dosite (22)
php file (21)
atom (20)
foto (20)
input (19)
database (19)
svg (18)
lingvo (18)
forum (18)
hosting (17)
php date (17)
mysql (17)
php img (16)
фото (16)
info (15)
android (15)
img (15)
php time (15)
color (15)
js url (14)
js time (14)
jsphp (14)
xiaomi (14)
notepad (14)
board (14)
yandex (13)
select (13)
знак (13)
htaccess (13)
table (13)
osclass (13)
$ server (12)
php path (12)
download (12)
vs code (11)
icon (11)
dw block (11)
html book (11)
keyboard (11)
css img (10)
paint (10)
mouse (10)
ось (10)
form (10)
js delete (10)
ftp (9)
hover (8)
iframe (8)
php url (7)
cookie (7)
comment (7)
list (6)
hey tag (6)
php get (6)
search (6)
js vars (6)
нок (6)
click (6)
canvas (6)
console (5)
js id (5)
value (5)
mb (5)
tag a (5)
js math (5)
heading (5)
year (5)
reg.ru (5)
web (5)
ok (5)
xml (5)
js file (5)
week (4)
day (4)
ssl (4)
adminka (4)
js img (4)
youtube (4)
php var (4)
ucoz (4)
scandir (4)
bbcode (4)
pages (4)
month (4)
vk (4)
2022 (4)
submit (4)
task (4)
js form (4)
word (4)
base64 (4)
symbols (4)
js hash (4)
news (4)
js book (4)
numbers (4)
games (4)
folder (4)
https (3)
file (3)
куб (3)
units (3)
captcha (3)
line (3)
php day (3)
js post (3)
рся (3)
aimp (3)
404 (3)
padding (3)
video (3)
domen (3)
akaso (2)
qr code (2)
tag hr (2)
kfc (2)
counter (2)
seo (2)
prompt (2)
src (2)
height (2)
sitemap (2)
details (2)
typeof (2)
blob (2)
google (2)
arrows (2)
atom 11 (1)
atom 10 (1)
atom 7 (1)
atom 9 (1)
atom 8 (1)
php 5 (1)
atom 6 (1)
php 17 (1)
atom 15 (1)
atom 14 (1)
atom 13 (1)
atom 16 (1)
atom 17 (1)
atom 12 (1)
php 27 (1)
php 30 (1)
php 26 (1)
php 25 (1)
php 23 (1)
php 24 (1)
php 28 (1)
php 38 (1)
php 41 (1)
php 4 (1)
php 22 (1)
cursor (1)
php 19 (1)
php 20 (1)
php 8 (1)
php 9 (1)
php 10 (1)
php 32 (1)
js no4 (1)
php 7 (1)
#html (1)
chart (1)
atom 3 (1)
atom 4 (1)
atom 2 (1)
atom 1 (1)
header (1)
php 40 (1)
php 3 (1)
php 33 (1)
replace (1)
php 31 (1)
php 34 (1)
php 18 (1)
atom 5 (1)
date (1)
aimp 2 (1)
aimp 1 (1)
aimp 3 (1)
php 44 (1)
php 45 (1)
php 13 (1)
php (1)
php 2 (1)
js 10 (1)
js 9 (1)
jino (1)
php 37 (1)
js 8 (1)
js 4 (1)
js 5 (1)
js 6 (1)
js 1 (1)
js 7 (1)
php 1 (1)
php 43 (1)
ftp 5 (1)
php 15 (1)
php 36 (1)
webp (1)
php 42 (1)
ftp 4 (1)
ftp 3 (1)
ftp 2 (1)
php 6 (1)
php 35 (1)
php 11 (1)
speed (1)
atom 20 (1)
php 16 (1)
ftp 1 (1)
scroll (1)
opera (1)
php 14 (1)
atom 18 (1)
archive (1)
atom 19 (1)
php 29 (1)
php 39 (1)
rutube (1)
php 12 (1)
втб (1)
php 21 (1)
нод (1)
font (1)
js 2 (1)
name (1)
smile (1)
js 3 (1)

DW-Блок "hide & show"

dw hide & showПродолжение темы : , по смыслу, но не по форме. Нужен скрипт, который будет работать по определенному алгоритму, с основной задачей !

DW-Блок : HIDE & SHOW

  1. Техническое задание на создание скрипта "hide & show"
  2. Условия для работы скрипта "hide & show"
  3. Пример работы скрипта "hide & show"
  4. Блок №2 не закрывать
  5. Вторая часть алгоритма.
  6. Скачать

  1. Техническое задание на создание скрипта "hide & show"

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

    Описание алгоритма скрипта "hide & show"

    Первая часть алгоритма :

    При нажатии на блок №1, должен открыться блок №1.1.

    При следующем клике есть несколько вариантов развития :

    Если нажать на блок №1, то блок №1.1 должен закрыться.

    Если нажать на блок №1.1, то :

    Блок может закрыться.

    Или по условию не закрываться!

    Если нажать на любую точку страницы, блок №1.1 должен закрыться.

    Если нажать на блок №2, то :

    Блок №1.1 должен закрыться.

    Блок №2.1 должен открыться.

    После нажатия на блок №2, возвращаемся к началу алгоритма и весь алгоритм должен повторится с изменением на произвольный номер блока.

    Вторая часть алгоритма :

    Требуется(в некоторых случаях) :

    Внутри блока №1 написать некоторый текст, например(ключ) "Открыть".

    После нажатия на блок №1 открывается блок №1.1.

    И текст в внутри блока №1 меняется на(значение) "Закрыть"

    Набор слов(ключ => значение) можно добавлять. Например...

    Показать.

    Скрыть.

    Количество вариаций(ключ => значение) неограниченно.

    При нажатии на любую точку страницы - "значение" должно вернуться в первый нажатый блок.


  2. Условия для работы скрипта "hide & show"

    Первое сам скрипт:

    Вы можете его подключить, как подключают любой внешний скрипт

    <script src="https://dwweb.ru/js/dw_hide_show.js"></script>

    Либо :

    Скачать можно здесь
    Стили css:

    На страницу/сайт требуется добавить пару строк стилей css :

    Либо с помощью тега style - на одну, несколько страниц(пример кода ниже).

    Если нужно поставить на весь сайт, то нужно найти главный файл file css, и стили нужно поместить туда(естественно без тега <style>):

    <style>

      div[data-display=none] {

      display: none;

      }

      div[data-display=block] {

      display: block;

      }

    </style>

    Html код:

    Перейдем к html коду:

    Блок номер 1(видимый), нужно добавить два атрибута :

    Атрибут id:

    id="first"

    Атрибут data, с id второго блока:

    data-openmore="second"

    Блок номер 1 должен получиться вот такой:

    <div id="first" data-openmore="second">Блок номер 1</div>

    Блок номер 2(невидимый), нужно добавить два атрибута :

    Атрибут id второго блока:

    id="second"

    Атрибут data, что он скрыт:

    data-display="none"

    Второй блок должен получиться:

    <div id="second" data-display="none">Скрытый текст</div>

    Соберем весь html код в одно целое:

    <div id="first" data-openmore="second">Блок номер 1</div>
    <div id="second" data-display="none">Блок номер 2</div>

    Выведем код прямо здесь:
    Блок номер 1
    Блок номер 2

  3. Пример работы скрипта "hide & show"

    Выше я уже привел первый пример работы скрипта, в единственном числе, теперь давайте приведенный пример повторим два раза :

    Блок два:

    <div id="first_1" data-openmore="second_1">Блок номер 1_1</div>
    <div id="second_1" data-display="none">Блок номер 2_1</div>

    Блок три:

    <div id="first_2" data-openmore="second_2">Блок номер 1_2</div>
    <div id="second_2" data-display="none">Блок номер 2_2</div>

    И вы можете протестировать, поочередно/случайно нажимая на:

    На блок 1(см. выше пунктом).

    На блок 2.

    На блок 3.

    На пустое местно на странице.

    Блок два:
    Блок номер 1_1
    Блок номер 2_1
    Блок три:
    Блок номер 1_2
    Блок номер 2_2

  4. Блок №2 не закрывать

    Как вы уже наверное протестировали, но при нажатии на второй блок... он закрывается.

    Как сделать, чтобы он не закрывался? Для этого нам опять понадобится четвертый код html.

    Добавим еще один атрибут во второй блок:

    data-click="no_close"

    И чтобы увидеть края блока 2 добавим border

    style="border: 1px solid;"

    Весь код:

    <div id="first_3" data-openmore="second_3">Блок номер 1_3</div>
    <div id="second_3" data-display="none" data-click="no_close" style="border: 1px solid;">Блок номер 2_3</div>

    Блок четыре :
    Блок номер 1_3
    Блок номер 2_3

  5. Вторая часть алгоритма.

    Как работает вторая часть алгоритма, описание в первом пункте.

    Сейчас массив заменяемых слов состоит из:

    var hide_open_arr = {
    'показать' : 'скрыть' ,
    'Показать еще :' : 'Скрыть :' ,
    'Показать еще' : 'Скрыть',
    'подробнее...' : 'закрыть',
    'Изменить' : 'Отменить',
    'Посмотреть ответ :': 'Скрыть ответ.'
    };

    Обращаю ваше внимание! Если вы захотите добавить свой ключ и значение... Ключ и значение должно быть уникальным и к ключам и значенням... иначе может не работать...

    Как это работает?

    Внутрь блока №1 помещаем ключ из массива(текст слева, массив смотри выше)... пример... вот три блока с разным текстом(ключем) внутри тега.

    При нажатии на блок №1, ключ будет заменяться на "значение ключа"(текст справа).

    При любом следующем нажатии ключ вернется в первоначальное состояние!


    Блок 5:
      <div id="first_4" data-openmore="second_4">показать</div>
      <div id="second_4" data-display="none">Блок номер 2_4</div>
    Блок 6:
      <div id="first_5" data-openmore="second_5">подробнее...</div>
      <div id="second_5" data-display="none">Блок номер 2_5</div>
    Блок 7:
      <div id="first_6" data-openmore="second_6">Посмотреть ответ :</div>
      <div id="second_6" data-display="none">Блок номер 2_6</div>
    Выведем данный пример:

    Понажимайте и вы получите результат!

    Блок 5:
    показать
    Блок номер 2_4
    Блок 6:
    подробнее...
    Блок номер 2_5
    Блок 7:
    Посмотреть ответ :
    Блок номер 2_6
Не стесняемся говорить спасибо!
О комментах : 05.11.2024
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Друзья! Пожалуйста держите себя в рамках приличия!
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже:
Помочь проекту DwWeb.ru

Поделиться ссылкой! C друзьями или врагами!

Этим вы очень поможете проекту! Заранее огромное спасибо!

Теги:
DW HIDE & SHOW
ruweb
См. интсрукция по ruweb. dwweb.ru есть здесь:
Все соцсети в одном месте!
defense_js Разное :Игра "пятнашки"
Угадай страну по флагу

Кальклятор
Математика онлайн

Списки шифрования
Часы

Числа словами
Названия чисел(max=10305)
Графики

Qr код онлайн

Как сделать сайт?
Md5 онлайн
Sitemap.html
Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2025 Контакты. Лучший хостинг : RUWEB + помощь по RUWEB Сайт работает круглосуточно 24/7.
Страница загружена за : 0.068293 секунд.