Простейшее слайд-шоу, на JavaScript |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
Простейшее слайд-шоу, на JavaScript |
23.2.2009, 19:07
Сообщение
#1
|
|
![]() |
Задача: на страничке имеется картинка, нужно, чтобы она менялась на другие с определенным интервалом.
Для начала "пометьте" картинку ИДентификатором, например, так: У тэга body задайте атрибут onload, если этого еще не сделано: В этом атрибуте задается функция, которая будет запускаться после загрузки страницы. В раздел HEAD добавьте такой скрипт: Пояснения и замечания. 1. Еслу у вас уже есть своя функция, запускаемая после загрузки страницы, то просто добавьте в нее строку 2. В переменной interval впишите интервал в секундах 3. В переменной (массиве) imgsrc в кавычках через запятую перечислите ссылки на показываемые изображения. 4. Помните о том, что загрузка картинки может занимать некоторое время. При большом объеме желательно организовать предварительную загрузку изображений. Спасибо сказали:
|
|
|
|
Сообщение
#0
|
|
![]()
|
-------------------- Click, click, click...
|
![]()
|
|
23.2.2009, 19:21
Сообщение
#2
|
|
![]() |
А у всех ли будет работать такая конструкция? Я имею ввиду браузеры с отключенными приложениями выполнения сценария и прочее. Например, при уровне защиты (как наз-ся эта функция браузера IE?) или безопасности выше среднего скрипты не выполняются.
-------------------- Лукес ассоциируется с клоном. Светлая.
|
|
|
|
23.2.2009, 20:33
Сообщение
#3
|
|
![]() |
Естественно, скрипты будут выполняться, если только браузер их выполняет и они включены (по умолчанию всегда так)
Подобный твоему пост можно написать в любой теме этого подраздела. Включать ли выполнение скриптов или нет - дело пользователя и не тема этого раздела форума Спасибо сказали:
|
|
|
|
24.2.2009, 19:27
Сообщение
#4
|
|
![]() |
А нельзя ли это "Простейшее слайд-шоу" слегка приукрасить, например, добавить плавную смену одной фотки на другую? Если это сложно не заморачивайтесь, обойдусь тем что есть, спасибо!
-------------------- Начинать делать глупости нужно как можно раньше, тогда будет время их исправить.
|
|
|
|
26.2.2009, 14:00
Сообщение
#5
|
|
![]() |
Можно, всё можно. Но не без труда
Проще всего сделать для Эксплорера, там для этого есть штатные средства. А вот чтобы везде работало... Приведенный ниже пример работает в основных браузерах. 1. Скачайте библиотеку jQuery и разместите ее на своем сайте. jQuery - это просто javascript-файл. Можно взять здесь http://naunaunau.narod.ru/scripts/jquery.js или скачать последнюю версию на сайте проекта jQuery.com Файл небольшой, порядка 30 кб. 2. "Пропишите" его в разделе HEAD страницы, что-то типа: 3. В разделе HEAD страницы поместите скрипт: 3. "Настройте" его - задайте свои значения параметров period - период показа в секундах, imgX, imgY - размеры картинко в пикселях по горизонтали и вертикали соответственно. 4. Группу картинок (одинакового размера) в коде HTML следует помещать в блочный элемент, например DIV, которому задано абсолютное или относительное позиционирование !!!, размер блока должен быть равен размеру картинок. Картинки должны иметь абсолютное позиционирование с равными нулю свойствами top и left (ноль по умолчанию). Например, такие стили: Элемент-обертка должен иметь атрибут ID c одним из вышеприведенных (в style) значений, например: В зависимости от ID будут применяться различные эффекты: show_normal - обычная "мгновенная" смена картинок; show_up - новая картинка "выезжает" сверху; show_up2 - то же, вариант; show_left - новая картинка "выезжает" слева; show_right - новая картинка "выезжает" справа; show_down - картинка "выезжает" снизу; show_center - картинка появляется из центра; show_show - картинка плавно появляется из левогг верхнего угла; show_fade - плавная замена картинки. Если на странице будут использоваться не все эффекты, то лишние проверки (if) в скрипте можно удалить. Это, конечно, не все эффекты. "Придумывать" их можно бесконечно Спасибо сказали:
|
|
|
|
Сообщение
#0
|
|
![]()
|
-------------------- Click, click, click...
|
![]()
|
|
8.4.2009, 19:16
Сообщение
#6
|
|
![]() |
Кто-нить пробовал?
|
|
|
|
28.4.2009, 1:04
Сообщение
#7
|
|
![]() |
-------------------- Начинать делать глупости нужно как можно раньше, тогда будет время их исправить.
|
|
|
|
28.4.2009, 13:06
Сообщение
#8
|
|
![]() |
Я о последнем...
|
|
|
|
8.5.2009, 5:57
Сообщение
#9
|
|
![]() |
И я о том же. На главной странице, внизу слева, несколько маленьких фотографий сменяют друг друга при помощи твоего скрипта и jquery, которую скачал по твоему совету с jQuery.com
-------------------- Начинать делать глупости нужно как можно раньше, тогда будет время их исправить.
|
|
|
|
8.5.2009, 21:43
Сообщение
#10
|
|
![]() |
А, вижу
(картинки лучше не масштабировать на странице, имхо) |
|
|
|
Сообщение
#0
|
|
![]()
|
-------------------- Click, click, click...
|
![]()
|
|
16.9.2010, 14:36
Сообщение
#11
|
|
|
|
Задача: на страничке имеется картинка, нужно, чтобы она менялась на другие с определенным интервалом. Для начала "пометьте" картинку ИДентификатором, например, так: У тэга body задайте атрибут onload, если этого еще не сделано: В этом атрибуте задается функция, которая будет запускаться после загрузки страницы. В раздел HEAD добавьте такой скрипт: Пояснения и замечания. 1. Еслу у вас уже есть своя функция, запускаемая после загрузки страницы, то просто добавьте в нее строку 2. В переменной interval впишите интервал в секундах 3. В переменной (массиве) imgsrc в кавычках через запятую перечислите ссылки на показываемые изображения. 4. Помните о том, что загрузка картинки может занимать некоторое время. При большом объеме желательно организовать предварительную загрузку изображений. А возможна замена картинки маленькими квадратиками(видел на одном сайте не помню каком) |
|
|
|
16.9.2010, 21:04
Сообщение
#12
|
|
![]() |
Возможна.
|
|
|
|
![]() ![]() |
| Текстовая версия | Сейчас: 5.2.2012, 22:18 |