Форум -> Обо всём... -> увеличени е картинки по клику | увеличени е картинки по клику |
---|
rocksmart | Дата: 05.06.2009, в 12:20 | Сообщение №1 | СтарожилПользователь №: 261 Сообщений: 330
| Проблема в том что при переходе в новость подробнее
Все картинки вылазят с их истинным размером что разбивает сайт.
Я тут код явы спиз...ил с другого сайта но немогу его прикрутить к своему.
Вот код явы
Код | 1
| <SCRIPT LANGUAGE="JavaScript">
<!--
var max_w = screen.width-390;
var max_h = screen.height-200;
var max_msg = 'Картинка показана в полный размер\n(Если вместо картинки крестик,то
кликнуть правой кнопкой мыши и выбрать "Показать рисунок")';
var no_max_msg = 'Кликните, чтобы посмотреть в натуральную величину\n(Если вместо
картинки крестик,то кликнуть правой кнопкой мыши и выбрать "Показать рисунок")';
function shrunk(pic,w,h){
if( w > max_w){
document.images[pic].width=max_w;
h=h*max_w/w; w=max_w;
document.images[pic].height=h;
}
if(h > max_h){
document.images[pic].height=max_h;
document.images[pic].width=w*max_h/h;
}
}
function swapImages(pic,pic_w,pic_h) {
if (pic_w < max_w || pic_h < max_h) {
if (document.images[pic].width == max_w ||
document.images[pic].height == max_h) {
document.images[pic].width=pic_w;
document.images[pic].height=pic_h;
document.images[pic].alt='Кликните, чтобы вернуть
размер обратно';
}
else {
shrunk(pic,pic_w,pic_h);
document.images[pic].alt=no_max_msg;
}
}
}
//-->
</SCRIPT> |
Вот функция через которую я прогоняю текст подробной новости
Код | 1
| function foto($content){
$w= "600";
preg_match_all("/<img(.+?)src=\"(.+?)\"(.+?)>/",$content, $img);
$i=0;
foreach($img[2] as $key => $val){
$size = getimagesize ($val);
$con .= "<A HREF=\"javascript:swapImages('pic".$i."','".$size[0]."','".$size[1]."');\" style=\"cursor:hand;LEFT:0;TOP:0\">
<IMG ALT=\"\" SRC=\"$val\" NAME=pic".$i." ID=pic".$i." BORDER=0 WIDTH=".$size[0]." HEIGHT=\"".$size[1]."\"></A>
<br>";
$i++;}
$content="$con";
return $content;} |
В итоге при переходе на новость все картинки остаються истиных размеров но приклике на нее уменьшаються а при втором клике увеличиваються опять до истинных размеров при третьем клике уменьшаються до размеров первого клика
Помогите кто понял |
| | | Serg_pnz | Дата: 05.06.2009, в 12:37 | Сообщение №2 | АдминистраторПользователь №: 1 Сообщений: 2242
| Код | 1
| WIDTH=".$size[0]." HEIGHT=\"".$size[1] |
В этом месте надо вставлять не истинные размеры, а сверяться с максимально-возможными и если размер картинки больше, чем максимально-возможные, то уменьшать картинку прапорционально. | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
| | | Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|
|