Помогите решить задачу !!! (javascript)
есть галлерея в виде таблицы (допустим 3х2), под ней цифры-ссылки для переключения между наборами тамб-изображений (т.е. при нажатии на "2" текущие тамбы заменяются на другие, типа thisimage.src=nextimage.src).
вопрос:
как сделать так, чтобы после смены изображений
viewport не устанавливался на начало страницы, т.е. если таблица находится далеко внизу, то после выполнения смены происходит скачек назад к вершине страницы?
заранее очень благодарен!
а как ты делаешь смену картинок в галерее? опиши подробнее. у тебя просто как бы перегружается страница с новыми картинками, вот она и скачет к началу.
function changePage(){
var srcEl=event.srcElement;
var pgNum=srcEl.id.substr(1);
var nextBlckSt=imgPerPage*(pgNum-1)+1;
if(nextBlckSt+imgPerPage>imgCount){
var trNum=(nextBlckSt+imgPerPage)-imgCount+1;
for(i=0;i0;i--){
if(pageURL.charAt(i)=='/'){
trimStart=i+1;
break;}
else if(pageURL.charAt(i)=='.'){
trimEnd=i;}
}
dirName=pageURL.slice(trimStart,trimEnd);
var isDone=false;
imgPerPage=document.all['galleryTable'].cells.length;
while(isDone==false){
imgArray[imgCount]=new Image();
imgArray[imgCount].src='images/'+dirName+'/gallery/g'+(imgCount+1)+'.jpg';
if(imgArray[imgCount].height==30){
isDone=true;
}
imgCount++;
}
imgArray.length--;
imgCount=imgArray.length;
numOfPages=Math.round(imgCount/imgPerPage);
var pgList='';
for(i=1;i<=numOfPages;i++){
pgList+=''+i+' ';
}
document.all['galleryPages'].innerHTML=pgList;
}[/SIZE]
смотри changePage()
ячейки в таблице имеют id="g1","g2",...