Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: замена файлов при нажатии
 
 автор: vquery   (23.02.2008 в 19:12)   письмо автору
 
 

Хотел сделать так, чтобы была картинка превьюшка, а при нажатии на нее проигрывалась анимация - другой файл без перезагрузки страницы с помощью JS/ Как это сделать?

   
 
 автор: Dimon_K   (23.02.2008 в 19:20)   письмо автору
 
   для: vquery   (23.02.2008 в 19:12)
 

<img src="исходная картинка" onclick="this.src='новая картинка';"/>

   
 
 автор: vquery   (23.02.2008 в 19:34)   письмо автору
 
   для: Dimon_K   (23.02.2008 в 19:20)
 

Спасибою только я не правильно сформулиравал вопрос... картинка которая должна проигрываться это файл mov или флеш в котором можно крутить объекты
вставляется mov так:
<embed src="ext_high.mov" width="600" height="600"> </embed>

   
 
 автор: Dimon_K   (23.02.2008 в 20:08)   письмо автору
 
   для: vquery   (23.02.2008 в 19:34)
 

Тогда сделать надо так: исходную картинку нужно поместить в элемент div, который будет родительским по отношению только к этой картинки, этому диву назначить id.

<div id="x1" onclick="f1();"><img src="someimage"/></div>
function f1()
{
     var element=document.getElementById("x1");
     element.innerHTML='<embed src="ext_high.mov" width="600" height="600"> </embed>';
}


Метод innerHTML который вызван для элемента заменяет внутренее HTML-содержимое для этого элемента. В нашем случае <img src="someimage"/> заменяется на <embed src="ext_high.mov" width="600" height="600"> </embed>.
А вообще если вы знаете "Flash" то можно без картинки а сразу сделать флеш ролик в котором сначала появляется картинка а при нажатии на него запускается анимация. Просто при загрузки страницы загружается ее содержимое и картинка на которую надо нажимать, после нажатия на картинку начнется загружатся файл с анимацией а для этого требуется время. И если вы хотите сделать эффект перехода картинки в анимацию лудше воспользеватся флешем. Тогда не будет паузы после нажатия.

   
 
 автор: vquery   (23.02.2008 в 22:01)   письмо автору
 
   для: Dimon_K   (23.02.2008 в 20:08)
 

ТОгда mov нельзя будет крутить... там как то специально сделано что в mov файле можно крутить объект как обычно я это видел во флеше и других программах. Пробовал экспортировать что бы не потерять этот эффект, но не получилось.... скоре всего этого сделать нельзя, а возможно я плохо знаю флеш....

   
 
 автор: vquery   (23.02.2008 в 22:08)   письмо автору
 
   для: vquery   (23.02.2008 в 22:01)
 

А как сделать чтобы при нажатии в месте в котором нт мовика он не начинал перезагружаться опять... у меня так в Интернет эксплорере делает...

   
 
 автор: vquery   (23.02.2008 в 22:31)   письмо автору
 
   для: vquery   (23.02.2008 в 22:08)
 

А понял, это потому что я нажиаю на поле в пределах div. Спасибо большое.

   
 
 автор: Dimon_K   (23.02.2008 в 23:12)   письмо автору
 
   для: vquery   (23.02.2008 в 22:08)
 

Просто при кажндом нажатии на див срабатывает его обрабтчик события onclick, поэтому после первого нажатия его нужно отменить.

<div id="x1" onclick="f1();"><img src="someimage"/></div>
function f1()
{
var element=document.getElementById("x1");
element.innerHTML='<embed src="ext_high.mov" width="600" height="600"> </embed>';
element.onclick=null;
}

   
 
 автор: Dimon_K   (23.02.2008 в 23:03)   письмо автору
 
   для: vquery   (23.02.2008 в 22:01)
 

>ТОгда mov нельзя будет крутить... там как то специально сделано что в mov файле можно крутить объект как обычно я это видел во флеше и других программах. Пробовал экспортировать что бы не потерять этот эффект, но не получилось.... скоре всего этого сделать нельзя, а возможно я плохо знаю флеш....

Если под словом "крутить" вы имеете ввыду прокручивать изображение, то во флеше можно это делать с видеофайлами

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования