Официальный сайт студ.городка НГТУ
Программирование и БД » [javascript]Смена изображение по клику. Проблема в ie 

#1  23.10.07 11:57

[javascript]Смена изображение по клику. Проблема в ie

Нужно сделать поклику изменение изображения.Проблема: при клике на ссылку next название меняется но картинка нет.Её можно посмотреть только если нажать правой кнопкой мыши и "Показать рисунок".Причём если кликнуть на prev , то предыдущее изображние показывается нормально. Как реализовать правильно сиё?

Код: html:

<div id="prev"></div>
<div id="next"><a href="javascript:void(0)" Onclick="ChangeImg('./img/foto_2.jpg')">&#8594;</a></div>
<div id="title">
Название картинки 1
</div>
<img id="changeable" src="./img/foto_1.jpg"/>

Код: javascript:

var images = new Array('./img/foto_1.jpg','./img/foto_2.jpg','./img/foto_3.jpg');
var title = new Array('Название картинки 1','Название картинки 2','Название картинки 3');
 
Array.prototype.in_array = function ( obj ) {
	var len = this.length;
	for ( var x = 0 ; x <= len ; x++ ) {
		if ( this[x] == obj ) return x;
	}
	return false;
}
 
function ChangeImg(img){
 
var img_new=new Image();
img_new.src=img;
 
document.getElementById('changeable').src = img_new.src;
 
var x=images.in_array(img);
var prev_image = images[x-1];
var next_image = images[x+1];
 
if( x > 0 ){
document.getElementById('prev').innerHTML = '<a href="javascript:void(0)" Onclick="ChangeImg(\''+prev_image+'\')">&#8592;</a>';
 
	if( (x+1) == images.length)
	document.getElementById('next').innerHTML = '';	
	else
	document.getElementById('next').innerHTML = '<a href="javascript:void(0)" Onclick="ChangeImg(\''+next_image+'\')">&#8594;</a>';
 
}
else 
     document.getElementById('prev').innerHTML = '';
 
document.getElementById('title').innerHTML = title[x];
return false;
}

Исправлено iDrum (23.10.07 16:10)

Offline

#2  26.10.07 09:48

Re: [javascript]Смена изображение по клику. Проблема в ie

var img_new=new Image();
зачем?

document.getElementById('changeable').src=img;
м?

Offline

#3  26.10.07 10:02

Re: [javascript]Смена изображение по клику. Проблема в ie

wixus, да разобрался вприципе,тока ещё не сделал.Там муть в том что нада сначала картинку типо в хеш запихать а уже потом показывать. img_new=new Image(); - это как я понил и это и есть :)

Offline

#4  26.10.07 10:54

Re: [javascript]Смена изображение по клику. Проблема в ie

ничо не нада, меняешь путь и всё, браузер сам схватит

Offline

#5  26.10.07 14:03

Re: [javascript]Смена изображение по клику. Проблема в ie

wixus, мля Дениско,я так и меняю..массив чё не видишь что ли из чего состоит

Offline

Программирование и БД » [javascript]Смена изображение по клику. Проблема в ie 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.075 сек.
Выполнено 14 запросов.