Как открыть большое фото в заданном размере?, Поможите плиззз :)

12 3
N
На сайте с 12.05.2006
Offline
4
2356

Подскажите, пожалуйста, как сделать, чтобы при нажатиии на маленькое фото, большое фото открывалось не просто в новом окне, а в новом окне заданного размера? Желательно по размеру самого большого фото, чтобы для каждой фотографии размер не прописывать.

D . G .
На сайте с 27.05.2005
Offline
151
#1
N
На сайте с 12.05.2006
Offline
4
#2

Спасибо :) оценил ;)

[Удален]
#3

Не шарю в яваскриптах, но вроде бы можно так:

<a href="javascript:window.open('/pics/картинка','eroupload','resizable,width=$x, height=$y, scrollbars=1');void(0);>какой-то текст ссылки</a>

где $x - ширина окна, $y - высота окна. Определять эти переменные надо каким-то скриптом по картинке при выводе кода ссылки...

P.S. Может шарящие люди что-нить дельнЕе предложат. ;)

N
На сайте с 12.05.2006
Offline
4
#4
Scaramush:
Не шарю в яваскриптах, но вроде бы можно так:
<a href="javascript:window.open('/pics/картинка','eroupload','resizable,width=$x, height=$y, scrollbars=1');void(0);>какой-то текст ссылки</a>

где $x - ширина окна, $y - высота окна. Определять эти переменные надо каким-то скриптом по картинке при выводе кода ссылки...

P.S. Может шарящие люди что-нить дельнЕе предложат. ;)

А вот это уже интересно!

Значит можно таки сделать чтобы не прописывать у каждой размеры.

СКОРПИОН
На сайте с 05.01.2006
Offline
120
#5


Файл - открывальщик рисунков:

<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
<!--
function resizer() {
if (document.images) {
resizeTo(document.images[0].width+10,document.images[0].height); }
else setTimeout('resizer()', 500);
}
//-->
</SCRIPT>
</head>
<body marginwidth=0 marginheight=0 topmargin=0 leftmargin=0>

<SCRIPT LANGUAGE="JavaScript">
<!--
var imgName=document.location.search.substring(document.location.search.indexOf("=")+1,document.location.search.length);
imgName = imgName.replace("*",".");
document.write('<img src="' + unescape(imgName) + '">');
resizer();
//-->
</SCRIPT>

</body>
</html>

Подключаемый *.js-файл с функцией открытия нового окна:

function openImg(imgName)
{
imgName = imgName.replace(".","*");
var resW = "имя_файла_открывальщика.htm?iname=" + escape(imgName);
window.open(resW,'newwin','scrollbars=no, status=no, toolbar=no, location=no, width=50, height=50, left=150, top=150');
}

Пример вызова:
<a href="javascript:openImg('имя_рисунка');">Открыть рисунок</a>
• Контекстные ссылки с внутренних страниц навсегда (/ru/forum/370882) • Качественные сайты для заработка на контекстной рекламе и ссылках
N
На сайте с 12.05.2006
Offline
4
#6

СКОРПИОН, не осилил пока, но буду разбираться.

А пока сдела так

<script language="JavaScript">

<!-- function wopen(wurl,wname,w,h)

{

window.open(wurl,wname,'height='+h+',width='+w+',scrollbars=yes,menubar=no,status=no')^;

}//-->

</script>

и далее

<a href="pictures_obyava/1.jpg" target="_blank" onClick="wopen('pictures_obyava/1.jpgt','_blank',480,640) ;return false;">

Но нифига не получилось. Открывается в полноразмерном окне и со всеми барами и меню. Где ошибка?

nevsky7
На сайте с 26.04.2006
Offline
11
#7

<a href=\"#\" onClick=\"window.open

('УРЛ_СТРАНИЦЫ', 'newWin', 'toolbar=no, location=no, menubar=no, scrollbars=yes, resize=yes, height=350, width=300, left=0, top=0')\">НАЗВАНИЕ ССЫЛКИ</a>

Развивайте сайт как надо (http://www.xap.ru/?p=119565641)
L
На сайте с 24.02.2005
Offline
181
#8

Я пользуюсь след скриптом:

function opPict(img,w,h,alt) {

op=window.open('','','width='+w+'; height='+h);

op.document.write('<html><head><title>'+alt+'</title>');

op.document.write('</head><body topmargin=0 leftmargin=0>');

op.document.write('<img src=img/'+img+' width='+w+' height='+h+' alt="'+alt+'">');

op.document.write('</body></html>');

}

А размеры картинки большой ставлю через PHP

$im=GetImageSize($img);

$imw=$im[0];

$imh=$im[1];

echo "<a href=\"javascript:opPict('".$img."','".$imw."','".$imh."','".$opis."')\">".$opis."</a>";

a.fatman
На сайте с 15.01.2006
Offline
127
#9

Вот хороший вариант: http://htmlcoder.visions.ru/JavaScript/?16

<a href="contacts.html" target="_blank" onClick="popupWin = window.open(this.href, 'contacts', 'location,width=400,height=300,top=0'); popupWin.focus(); return false;">Текст ссылки</a>
Чем же последний вариант хорош? Многим. Во-первых, вы заботитесь о тех пользователях, у которых по той или иной причине не работает JavaScript. У них откроется файл в обычном новом окне браузера, и они смогут-таки узнать ваши координаты. Во-вторых, поисковые машины смогут корректно проиндексировать страницу contacts.html, не спотыкаясь на JavaScript'е. Ну а в-третьих, статусная строка будет выглядеть нормально. Вместо сбивающих с толку знаков типа «#» в статусной строке будет «человекопонятный» URL.
L
На сайте с 24.02.2005
Offline
181
#10

Странно, какой толк от индексации картинки?

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий