Страница 1 из 1

javascript: 'замещение' картинок

Добавлено: 11 мар 2007, 16:23
itwork
помогите написать скрипт действие которого:

при нажатие на "image1.gif" картинка заменялась "image2.gif", а при нажатие на "image2.gif" картинка заменялась "image1.gif", при нажатие на "image1.gif" картинка заменялась "image2.gif" и так далее

Re: javascript: 'замещение' картинок

Добавлено: 11 мар 2007, 17:07
WEB_bobby
Один из вариантов. - Его Можно упростить. - Нет время - сегодня ночью или завтра утром покажу как. Пока конструкцией с if else пользуйся.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>BlendTrans(visibyliti)</title>
<script>
var fr = 0 ;

function myTestTrans1()
{
p1.filters.blendTrans.Apply()
p1.filters.blendTrans.Play()

if (fr == 0)
{fr = 1; p1.src ="fialki1.jpg";}

else
{fr = 0; p1.src ="fialki2.jpg"}
}

</script>
</head>

<body>
<img src ="fialki2.jpg" id ="p1" style = "filter: blendTrans (duration = 3)" onClick ="myTestTrans1()">

</body>
</html>

А и забыл fialki1 - поменяй на image1 и т.п. И jpg свои клади в одном каталоге с програмкой.

!!!!!!!! И перед запуском программки, сначала сохрании ее хотябы один раз; - Это всегда так делают. Просто если код не разу сохранялся в каталог с картинками, то как прога узнает из какого каталога загружать картинки ;)

Re: javascript: 'замещение' картинок

Добавлено: 11 мар 2007, 17:15
WEB_bobby
duration попробуй разный! :) десятые тоже можно писать, например duration = 1,5;
Завтра утром дальше растолкую как все это апгредить...

Re: javascript: 'замещение' картинок

Добавлено: 11 мар 2007, 17:56
Duncon
ppc некоторые совершенно читать не умеют

Код: Выделить всё

<script>
var flag = 0;
function do_change(){
  x_im = document.getElementById("imgid");
  if (flag != 0){
    x_im.src = "image2.gif";
    flag = 1;
  } else {
    x_im.src = "image1.gif";
    flag = 0;
  }
}


<img src="image1.gif" id="imgid" border="0" onClick="do_change()">
</script>

Re: javascript: 'замещение' картинок

Добавлено: 11 мар 2007, 18:04
WEB_bobby
Duncon писал(а):ppc некоторые совершенно читать не умеют
- ЫЫЫ... Ну сказал же что завтра покажу что подправить...
(Кстати if else - лаймерский вариант. А если он например 10 картинок захочет. Это я тоже завтра объясню - как лучше. Сегодня своей работы по горло. :) )

Re: javascript: 'замещение' картинок

Добавлено: 11 мар 2007, 20:05
itwork
аха понял Всем Всем Спасибо! :d

Re: javascript: 'замещение' картинок

Добавлено: 11 мар 2007, 20:24
WEB_bobby
itwork писал(а):аха понял Всем Всем Спасибо! :d
- пожалуйста!
Кстати на сегодня еще одно : width(ширина) = height(высота) = нужно указывать ;

Когда браузер знает эти параметры, то быстрее загружает.


<img src = "" width ="" height ="" >

И еще когда задаешь топ и лефт добовляй px(пиксели) - когда нибудь это поможет избежеать конкретных тупняков.
style="position:absolute; top:180px; left:200px;"

duration - понравился? - Жаль только в Мозиле не работает. - Хотя я это уточню.
Заходи на свой топик завтра.

Re: javascript: 'замещение' картинок

Добавлено: 11 мар 2007, 21:00
Duncon
Задание абсолютных позицый - дурной тон от мелкософта, теряешь часть возможностей автоматом..
Кста, я там описался

Код: Выделить всё

  if (flag == 0){
    x_im.src = "image2.gif";
    flag = 1;
  } else {
    x_im.src = "image1.gif";
    flag = 0;
  }

Re: javascript: 'замещение' картинок

Добавлено: 12 мар 2007, 10:51
WEB_bobby
Вариант - когда много картинок.Создай 4 файла(у меня это фиалки1,фиалки2...)
А с фильтрами для особо не балуй !
Для всяческих красивостей и анимации написано немало кросс-браузерных библиотек. Например jQuery, prototypes.js + sript.aculo.us, и т.п.
Предыдущий код не срабатывал в fireFox - Изображение не появляется из-за ошибки в JS (у p1 нет свойства filters).Это свойство есть только в IE, т.к. только в нём есть filter. Никакого смысла в других браузерах от него нет.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>for</title>
<script lanaguage ="JavaScript">
var c = 0;
function myTest()
{

++c;
if (c <= 4)
document.getElementById("p1").src ='fialki' + c +'.jpg';

if (c == 4)
c = 0;

}

function lunch()
{
c = 1;
document.getElementById("p1").src ='fialki' + c +'.jpg';
SI = setInterval('myTest()',1500);
}
</script>
</head>

<body onload = lunch();>
<img src ="fialki2.jpg" id ="p1">
</body>
</html>