При закрытии подписчики были переданы в рассылку "Левитас: Почему Ваш бизнес-сайт не работает?" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Информационный Канал Subscribe.Ru |
Статья №5: «HTML-слайды и печать документа» (02.06.2005)
|
Dia Studia |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Для начала поздравляю всех Не так давно мне Поэтому в этом выпуске будут даны ответы Что такое
|
1 | <html> |
2 | <head> |
3 | <style type="text/css"> |
4 | .nohide {} |
5 | </style> |
6 | <script type="text/JavaScript" language="JavaScript"> |
7 | <!-- |
8 | //* |
9 | var btag; |
10 | function beg_tag() {btag=6;}; |
11 | function show_hide(dispval) { |
12 | for(i=btag;i<document.all.length;i++) { |
13 | obj=document.all[i]; |
14 | if(obj.className!="nohide") obj.style.display=dispval; |
15 | }; |
16 | }; |
17 | function printit() { |
18 | show_hide('none'); print(); show_hide(''); |
19 | }; |
20 | //--> |
21 | </script> |
22 | </head> |
23 | <body onLoad="beg_tag()"> |
24 | <h3 class="nohide">Пример распечатки только нужных элементов страницы</h3> |
25 | <img src="1.png" width="100" height="100" border="0"> |
26 | <div>Этот текст и картинка выше будут спрятаны при распечатке, а картинка ниже будет выведена</div> |
27 | <img src="2.png" width="100" height="100" border="0" class="nohide"> |
28 | <br /> |
29 | <input type="button" value="Печать" onClick="printit()"> |
30 | </body> |
31 | </html> |
Теперь построчно разберём, CSS
, nohide
display
(отображение элемента) «none»
nohide
(выделено полужирным
Теперь перейдём к строке 23, где начинается тело документа. Здесь используется событие onLoad
(по открытию/загрузке страницы beg_tag()
—btag
, призванная здесь содержать document.all.lenght
document.all.tagName
—«H3»
).<h3>
?nohide
будут скрыты, <html>
, <head>
, <style>
, <script>
, <body>
совершенно
Итак, когда все приготовления (почти onClick
printit()
, которая тоже является пользовательской show_hide()
'none'
, которая скрывает «лишние» элементы (именно благодаря значению параметра). Затем функция printit()
выводит содержимое страницы print()
), show_hide()
,
Рассмотрим саму функцию show_hide()
. Она определяется dispval
—display
(отображение) элементов, которое будет им присвоено. Оно может быть либо 'none'
, либо ''
(пустая строка). Далее находим все теги документа display
) dispval
. for
, i
. Её начальное значение устанавливается числом, вычисленным ещё btag
(как вы помните, document.all.length
— for
, чтобы оно
В строке 13 obj
получаем i
-го)className
) он принадлежит: если nohide
,display
(отображение) этого элемента устанавливаем dispval
). Таким образом, получается, что если dispval='none'
,dispval=''
,className=''
),'nohide'
.
Таким образом, опубликованный здесь вариант подходит
И напоследок дополню (это document.all
,document.layers
,document.getElementById
—document.style
«style»
нужно опустить. eval()
Конечно, вы всегда можете воспользоваться «банальным» (но
Всего вам хорошего и успешного творчества!
© Dia-Studia, 31 мая 2005 г., dia-studia@yandex.ru, http://www.dia-studia.h14.ru/
При использовании материала для распространения, пожалуйста, указывайте ссылку на автора. Спасибо! ;)
Subscribe.Ru
Поддержка подписчиков Другие рассылки этой тематики Другие рассылки этого автора |
Подписан адрес:
Код этой рассылки: comp.design.diastudia |
Отписаться
Вспомнить пароль |
В избранное | ||