При закрытии подписчики были переданы в рассылку "Левитас: Почему Ваш бизнес-сайт не работает?" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
| Информационный Канал 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 |
Отписаться
Вспомнить пароль |
| В избранное | ||