Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

JavaScript для начинающих. Изучаем с нуля.


Спонсор Рассылки: Клуб Желающих Создать И Развивать Свой Сайт



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

С Вами вновь "Javascript для начинающих". И сегодня вас ждёт очередная порция полезной информации. Встречайте.


Локальные закладки при помощи JavaScript



Источник: http://www.art.webobzor.net/art/92.php

Использование закладок преследует две основные цели:

- дать возможность выделить ключевые разделы вашего сайта и осуществить удобную навигацию при помощи закладок;
- отображать на странице однородный текст в одном окне, но на нескольких страницах закладок без перехода на новую страницу.

В данной статье мы рассмотрим второй пример. Процесс создание панели закладок можно разбить на несколько частей:

- описание внешнего вида закладок при помощи HTML;
- написание скрипта, позволяющего манипулировать закладками;
- описание данных, которые будут расположенны на каждой странице закладки.

Скрипт панели закладок выглядит следующим образом:

<style>

.txt { font-family: verdana;
font-size: 11px;
padding-bottom: 6px;
cursor: pointer;
text-align: center;
border-right: 1px solid #444444;
border-bottom: 1px solid #444444;
background-color: #DEDEDE }

</style>

<script language=JavaScript>

marks = new Array ("mark1", "mark2", "mark3", "mark4");
tops = new Array ("book1", "book2", "book3", "book4");

function mark(num) {

for ( i = 0; i < 4; i++ ) {

document.getElementById(tops[i]).src = "top_grey.gif";
document.getElementById(marks[i]).style.background = "#DEDEDE";
document.getElementById(marks[i]).style.borderBottom = "1px solid";

}

document.getElementById(tops[num]).src = "top.gif";
document.getElementById(marks[num]).style.background = "#FFFFFF";
document.getElementById(marks[num]).style.borderBottom = "0px";
document.getElementById("cont").innerHTML = document.getElementById("texts["+num+"]").innerHTML;

}

</script>

<center>

<div id=bookmarks>

<table cellpadding=0 cellspacing=0>

<tr>
<td><img src=top.gif width=90 id=book1></td>
<td><img src=top_grey.gif width=90 id=book2></td>
<td><img src=top_grey.gif width=90 id=book3></td>
<td><img src=top_grey.gif width=90 id=book4></td>
<td></td>
</tr>

<tr>
<td id=mark1 class=txt onclick='mark(0)' style='border-left: 1px solid #444444; border-bottom: 0px; background-color: #FFFFFF'>Описание</td>
<td id=mark2 class=txt onclick='mark(1)'>Технология</td>
<td id=mark3 class=txt onclick='mark(2)'>Пример</td>
<td id=mark4 class=txt onclick='document.getElementById("bookmarks").style.display="none"'>Закрыть</td>
<td style='border-bottom: 1px solid #444444; width: 30px'> </td>
</tr>

<tr valign=top>
<td colspan=5 style='border: 1px solid #444444; border-top: 0; height: 200px; width: 360px; padding: 16px; padding-top: 25px'>
<div id=cont style='font: 11px verdana'>
</div>
</td>
</tr>

</table>

</center>

<div id=texts[0] style='display: none'>
Содержимое закладки 1
</div>

<div id=texts[1] style='display: none'>
Содержимое закладки 2
</div>

<div id=texts[2] style='display: none'>
Содержимое закладки 3
</div>

</div>

<script language=JavaScript>

document.getElementById("cont").innerHTML = document.getElementById("texts[0]").innerHTML;

</script>



Если после просмотра скрипта у вас еще не пропало желание разобраться в нем, то я вам немного помогу. И так, первым делом мы создаем внешний вид закладок:

<table cellpadding=0 cellspacing=0>

<tr>
<td><img src=top.gif width=90 id=book1></td>
<td><img src=top_grey.gif width=90 id=book2></td>
<td><img src=top_grey.gif width=90 id=book3></td>
<td><img src=top_grey.gif width=90 id=book4></td>
<td></td>
</tr>


Данный код описывает верхнюю часть закладок, которая представляет собой закругленные области. Обратите внимание, что первая активная закладка содержит картинку top.gif (рамка), а все остальные top_grey.gif (рамка с закрашенной областью). Каждая верхушка обязательно имеет своей имя (book1...book4).

<tr>
<td id=mark1 class=txt onclick='mark(0)' style='border-left: 1px solid #444444; border-bottom: 0px; background-color: #FFFFFF'>Описание</td>
<td id=mark2 class=txt onclick='mark(1)'>Технология</td>
<td id=mark3 class=txt onclick='mark(2)'>Пример</td>
<td id=mark4 class=txt onclick='document.getElementById("bookmarks").style.display="none"'>Закрыть</td>
<td style='border-bottom: 1px solid #444444; width: 30px'> </td>
</tr>

<tr valign=top>
<td colspan=5 style='border: 1px solid #444444; border-top: 0; height: 200px; width: 360px; padding: 16px; padding-top: 25px'>
<div id=cont style='font: 11px verdana'>
</div>
</td>
</tr>

</table>


Создаем непосредственно закладки. Каждая закладка имеет уникальное имя (mark1...mark4). При нажатии на закладку выполняется функция mark(), особенности которой мы сейчас и рассмотрим.

По умолчанию, при загрузке страницы у нас формируется массив данных

marks = new Array ("mark1", "mark2", "mark3", "mark4");
tops = new Array ("book1", "book2", "book3", "book4");


marks - массив имен закладок, tops - массив верхних областей закладок. Соответственно, количество закладок должно совпадать с размером массивов. То есть, если у вас шесть закладок, то массивые должны иметь по шесть элементов.

Функция mark() сначала обесцвечивает все закладки (вместо 4 в условии цикла, необходимо поставить количество закладок, если у вас, конечно, количество закладок не равно четырем):

for ( i = 0; i < 4; i++ ) {

document.getElementById(tops[i]).src = "top_grey.gif";
document.getElementById(marks[i]).style.background = "#DEDEDE";
document.getElementById(marks[i]).style.borderBottom = "1px solid";

}


а затем мы имзеняем внешний вид активизированной закладки (нажатой закладки):

document.getElementById(tops[num]).src = "top.gif";
document.getElementById(marks[num]).style.background = "#FFFFFF";
document.getElementById(marks[num]).style.borderBottom = "0px";


и изменяем содержимое страницы закладки:

document.getElementById("cont").innerHTML = document.getElementById("texts["+num+"]").innerHTML

Обратите внимание на переменную texts[num]. Само собой, содержимое не появится просто так. Его необходимо описать в виде контейнеров следующим образом:

<div id=texts[0] style='display: none'>
Содержимое закладки 1
</div>

<div id=texts[1] style='display: none'>
Содержимое закладки 2
</div>

<div id=texts[2] style='display: none'>
Содержимое закладки 3
</div>


Каждый div имеет имя texts[0], text[1]...text[2]. Количество подобных divов должно быть не больше, чем количество закладок. В данном случае первые три закладки будут изменять свое содержимое. При этом divы не будут отображатся на экране display: none, а будут всего лишь хранить содержимое, которое будет передано объекту

document.getElementById("cont")

В самом конце необходимо присвоить содержимому закладки значение по умолчанию. По умолчанию у нас активна первая закладка, что мы, собственно, и указываем браузеру:

<script language=JavaScript>

document.getElementById("cont").innerHTML = document.getElementById("texts[0]").innerHTML;

</script>




Хотите Изучить Javascript?

Профессионалы с Радостью Вам ПОМОГУТ!




HTML JavaScript, PHP и MySQL. Джентельменский набор Web-мастера

Рассмотрены вопросы создания интерактивных Web-сайтов с помощью HTML, JavaScript, PHP и MySQL без использования специализированных редакторов. Представлен материал о применении каскадных таблиц стилей (CSS) для форматирования Web-страниц. Даны основные конструкции языка РНР, на примерах показаны приемы написания сценариев, наиболее часто используемых при разработке Web-сайтов. Описаны приемы работы с базами данных MySQL при помощи РНР, а также администрирования баз данных с помощью программы phpMyAdmin. Особое внимание уделено созданию программной среды на компьютере разработчика и настройке Web-сервера Apache. На прилагаемом компакт-диске содержатся листинги более чем двухсот примеров, описанных в книге. Для Web-разработчиков

Получить в своё распоряжение


Полный справочник по HTML, CSS и JavaScript

Издание представляет собой современный полный справочник с перекрестными ссылками по HTML, CSS и JavaScript. В первых главах рассматриваются основы HTML, CSS и JavaScript. Далее приводятся сведения обо всех элементах и атрибутах HTML, событиях, стилях CSS, поведениях, фильтрах, свойствах, методах и объектах JavaScript. Элементы языков программирования в каждой из глав перечислены в алфавитном порядке. Для каждого элемента приводится краткое описание, полный синтаксис, пример использования, список совместимых версий браузеров Netscape и Internet Explorer, список элементов, с которыми элемент используется. Веб-дизайнер, веб-мастер, веб-программист - вся нужная вам информация собрана под этой обложкой!

Получить в своё распоряжение


JavaScript. Просто как дважды два

Если вы почувствовали, что вашим Web-страницам недостает динамичности, гибкости и собственного характера, обратитесь к сценариям. С помощью сценариев вы сможете сделать документ таким же умным, как вы сами, вдохнуть в него жизнь и собственный характер. Сценарии - это небольшие программы, вписанные в HTML-код Web-страницы, a JavaScript - пожалуй, наиболее популярный язык написания сценариев для Web-страниц. Этот язык создавался для широкого круга разработчиков Web-страниц, не являющихся профессиональными программистами. Желательно, чтобы читатель имел представление о коде HTML Web-страниц. Впрочем, сведений об HTML, представленных в этой книге, будет достаточно для создания новичками небольших персональных Web-страниц. Если вам до сих пор не приходилось заниматься программированием, написание сценариев станет для вас первым шагом на этом увлекательном пути.

Получить в своё распоряжение


Сценарии для Web-сайта: PHP и JavaScript

Книга посвящена использованию языков JavaScript и РНР для разработки Web-приложений. Приведены основные понятия, связанные с разработкой Web-сайта, а также сведения о языке HTML и каскадных таблицах стилей (CSS). Рассмотрены основы программирования на JavaScript и РНР 5. Приведены практические примеры различных клиентских и серверных сценариев. Описаны особенности и даны рекомендации по применению этих языков. В приложениях содержатся сведения по объектам документа и браузера, с которыми работают клиентские сценарии, а также рассказывается о том. как установить и настроить РНР и Web-сервер IIS в системе Windows. Во втором издании добавлены новые примеры. Для начинающих Web-разработчиков

Получить в своё распоряжение


JavaScript. Освой на примерах

На наглядных примерах даны практические приемы программирования клиентских сценариев для Web-браузеров. Кратко изложены основы создания Web-страниц и скриптов: язык JavaScript, каскадные таблицы стилей (CSS) и объектная модель документа (DOM). Рассмотрено решение типовых задач программирования скриптов: работа с датой и временем, cookies, регулярными выражениями и протоколами. Даны примеры создания динамических эффектов: управление окном браузера, разработка динамических форм, средства и способы работы с изображениями, анимационные эффекты, реализация перетаскивания (Drag and Drop), эмуляция элементов управления пользовательского интерфейса. Рассмотрено написание функционально законченных приложений: реализация визуального редактора HTML и нескольких известных игр на JavaScript. Исходные тексты всех примеров находятся на прилагаемом компакт-диске. Для широкого круга Web-программистов

Получить в своё распоряжение


Основы JavaScript для начинающих

Предлагаемая вашему вниманию книга содержит вводный курс по одному из самых популярных языков программирования, который применяется в Web-дизайне на стороне клиента, - JavaScript. Книга достаточно подробно знакомит читателя с основными особенностями языка, его разновидностями и версиями, используемыми в различных браузерах. Рассмотрены наиболее распространенные типы браузеров и применение JavaScript для них - Internet Explorer, Netscape, Mozilla и некоторые другие. В книге приводятся простые пошаговые инструкции для выполнения сценариев, каждый из них предлагается в нескольких вариантах - для разных браузеров и с учетом требований к Web-странице. Вкратце рассматриваются общие темы Web-программирования, такие как модель документа DOM и таблицы стилей CSS. Все тексты сценариев, приведенных в книге, можно скачать с сайта авторов. Книга будет полезна начинающим осваивать Web-дизайн, а также тем, кто хочет расширить свой кругозор в области программирования.

Получить в своё распоряжение


Раскрытие тайн JavaScript

Книга посвящена одному из самых распространенных в Internet языков сценариев - JavaScript. В ней излагаются основы языка JavaScript. Здесь описаны все необходимые для подготовки сценариев методы и технические приемы, начиная с азов и заканчивая такими передовыми технологиями, как динамический HTML. Опыта работы с JavaScript не требуется, хотя предполагается знание языка HTML. Книга является самоучителем с многочисленными примерами и пошаговыми инструкциями. В конце каждой главы имеется небольшой тест, который поможет закрепить пройденный материал. Книга будет полезна начинающим изучение JavaScript, которые хотят быстро и легко освоить методы использования этого языка для создания насыщенных и динамичных Web-страниц. Опытные дизайнеры найдут здесь свежие идеи и откроют для себя новые способы воплощения своих замыслов.

Получить в своё распоряжение


WMI: программирование на JavaScript и VBScript

Настоящее издание представляет собой авторизированный перевод оригинального немецкого издания "Audi A4, Audi A4 Avant". Книга является руководством по эксплуатации, техническому обслуживанию и ремонту автомобилей Audi A4, Audi A4 Avant с бензиновыми двигателями, выпускаемых с октября 2000 года. Руководство предназначено для работников автосервиса и автомобилистов, вне зависимости от степени подготовленности. В руководстве приведены технические характеристики основных агрегатов и систем автомобиля. Пооперационно изложена последовательность разборки и сборки узлов и агрегатов с уточнением особенностей работ, мер безопасности, замеров необходимых параметров и советов автолюбителям предпочитающим самостоятельный ремонт. В конце каждой главы приведены списки возможных неисправностей, причины их возникновения и методы их устранения. Описания неисправностей сопровождаются советами, которые помогут избежать поломок автомобиля и продлить срок его безаварийной эксплуатации. Последняя глава содержит карту поиска неисправностей и график регулярного технического обслуживания.

Получить в своё распоряжение


JavaScript: подробное руководство

Пятое издание бестселлера «JavaScript. Подробное руководство» полностью обновлено. Рассматриваются взаимодействие с протоколом HTTP и применение технологии Ajax, обработка XML-документов, создание графики на стороне клиента с помощью тега <canvas>, пространства имен в JavaScript, необходимые для разработки сложных программ, классы, замыкания, Flash и встраивание сценариев JavaScript в Java-приложения. Часть I знакомит с основами JavaScript. В части II описывается среда разработки сценариев, предоставляемая веб-броузерами. Многочисленные примеры демонстрируют, как генерировать оглавление HTML-документа, отображать анимированные изображения DHTML, автоматизировать проверку правильности заполнения форм, создавать всплывающие подсказки с использованием Ajax, как применять XPath и XSLT для обработки XML-документов, загруженных с помощью Ajax. Часть III - обширный справочник по базовому JavaScript (классы, объекты, конструкторы, методы, функции, свойства и константы, определенные в JavaScript 1.5 и ECMAScript v3). Часть IV - справочник по клиентскому JavaScript (API веб-броузеров, стандарт DOM API Level 2 и недавно появившиеся стандарты: объект XMLHttpRequest и тег <canvas>).

Получить в своё распоряжение


JavaScript. Библия пользователя

Эта книга адресована широкому кругу читателей Web-дизайнеров, которые решили детально изучить язык JavaScript. Она имеет все шансы завоевать титул полного справочного руководства по JavaScript не только в глазах его разработчиков, но и в сердцах пользователей. В издании подробно описаны практически все средства разработки сценариев JavaScript, используемые в современных и уже устаревших браузерах. Изложение материала начинается с истории и особенностей языка JavaScript и заканчивается описанием сложных приложений, используемых для решения таких задач, как создание формы заказа, обработка XML-данных и др. Особое внимание в книге уделено созданию межбраузерных сценариев, которые максимально эффективно выполняются в подавляющем большинстве используемых в настоящее время браузеров. На прилагаемом к книге компакт-диске предоставлены дополнительные 22 главы на русском языке, все листинги, описанные в книге, некоторые вспомогательные материалы и программы, которые помогут читателю изучить сложные темы и практические примеры.

Получить в своё распоряжение



В избранное