Покажите и сакријте текст или слике помоћу ЦСС-а и ЈаваСцрипт-а

Створите искуство у стилу апликације на својим веб локацијама

Динамички ХТМЛ (ДХТМЛ) вам омогућава да креирате искуство у стилу апликација на вашим веб локацијама, смањивањем фреквенције да се читаве странице морају у потпуности учитати. У апликацијама, када кликнете на нешто, апликација се одмах мења да би показала тај одређени садржај или да вам пружи одговор.

За разлику од тога, обичне веб странице обично морају бити поново учитане, или се мора учитати цела нова страница. Ово може учинити корисничко искуство више раздвојено. Ваше клијенте морају да сачекају прву страницу која се учита, а затим сачекајте поново за учитавање друге странице и тако даље.

Коришћење & лт; див & гт; побољшати искуство гледача

Коришћењем ДХТМЛ-а, један од најлакших начина за побољшање овог искуства јесте да се див- елементи укључују и искључе како би приказали садржај када се то затражи. Елемент див дели логичке подјеле на вашој веб страници. Замислите див као кутију која може садржавати параграфе, наслове, везе, слике, па чак и друге диве.

Оно што ћете ми требати

Да бисте креирали див који се може укључити и искључити, потребно је следеће:

Контролинг Линк

Контролни линк је најлакши део. Једноставно креирајте везу као што бисте хтели на другу страницу. За сада оставите атрибут хреф празан.

<а хреф=""> Сазнајте ХТМЛ

Ставите ово било где на своју веб страницу.

Див за приказ и скривање

Креирајте елемент див који желите приказати и сакрити. Уверите се да ваш див има јединствени ид на њему. У примјеру, јединствени ид је учити ХТМЛ .

<див ид = "цол2"> <п> Ово је колона садржаја. Почиње празно, осим овог објашњења. Изаберите оно што желите да научите у колони за навигацију са леве стране. Текст ће се појавити испод: <див ид = "леарнХТМЛ"> <х3> Сазнајте ХТМЛ <ул> <ли> <а хреф = "хттп: //вебдесигн.лифевире.цом/ц/ ец / 9.хтм "> Бесплатни ХТМЛ Клас <ли> <а хреф="хттп://вебдесигн. цом/од/бегиннингтуториалс/а/бл_хтмлтуториал.хтм"> ХТМЛ Туториал а> <ли> <а хреф="хттп://вебдесигн.цс/кхтмлкмл/а/а010100а.хтм"> Шта је КСХТМЛ?

ЦСС показује и скрива Див

Креирајте две класе за свој ЦСС: један да сакрије див и други да га покаже. За то имате две могућности: приказ и видљивост.

Дисплеј уклања див из тока странице, а видљивост само мења како се види. Неки кодери преферирају приказ , али понекад и видљивост има смисла. На пример:

.прикривена {дисплаи: ноне; } .унхидден {дисплаи: блоцк; }

Ако желите да користите видљивост, онда промените ове класе на:

.прикривена {видљивост: скривена; } .унхидден {видљивост: видљива; }

Додајте сакривену класу у свој див, тако да почиње као сакривено на страници:

<див ид = "леарнХТМЛ" цласс = "хидден" >

ЈаваСцрипт ради да ради

Сва ова скрипта чини поглед на тренутну класу која је постављена на вашем диву и пребацује је на не-скривено ако је означено као скривено или обрнуто.

Ово је само неколико линија ЈаваСцрипт-а. Поставите следеће у главу вашег ХТМЛ документа (прије ознаке <хеад>:

<сцрипт типе = "тект / јавасцрипт"> функција унхиде (дивИД) {вар итем = доцумент.гетЕлементБиИд (дивИД); иф (итем) {итем.цлассНаме = (итем.цлассНаме == 'хидден')? 'унхидден': 'хидден'; }}

Шта ова сценарија ради, редослед по линији:

  1. Позива функцију унхиде , а дивИД је тачно јединствени ИД који желите приказати или сакрити.
  2. Подешава варијаблу и тем са вриједношћу вашег див.
  3. Извршава једноставну проверу прегледача; ако прегледач не подржава гетЕлементБиИд , ова скрипта неће радити.
  4. Проверава класе на диву. Ако је скривено , то мења на неизвршене . У супротном, то мења на скривено .
  5. Затвара изјаву ако .
  6. Затвара функцију.

Да бисте радили сценарио, морате учинити још једну ствар. Вратите се на своју везу и додајте јавасцрипт у атрибут хреф. Обавезно користите тачно јединствени ид који сте имали име див у овом хреф:

<а хреф=" јавасцрипт: унхиде('леарнХТМЛ'); "> Сазнајте ХТМЛ

Честитам! Сада имате див који ће се приказати и сакрити кад кликнете на везу.

Могуће проблеме за надгледање

Ова скрипта није безвредна. Постоје неке ситуације у којима би то могло изазвати проблеме:

Требали бисте увек тестирати Динамиц ХТМЛ овако са својим клијентима. Када будете сигурни да могу да га разумеју и користе, то може бити одличан начин да добијете велику количину садржаја на вашим веб страницама без да преузмете доста видљивог простора.