Понедельников НЕТ!
Регистрация или вход Регистрация или вход Избранное на этом сайте | Главная | Анкета | Рекомендовать | Обратная связь | В избранное | Сделать домашней
Скачать SSDForums
Скачать SSDForums 1.0.1 Скачать SSDForums 1.0.1
Скачать SSDForums 1.0.1 SP1 Скачать SSDForums 1.0.1 SP1
Скачать SSDForums 1.0.1 SP2 Скачать SSDForums 1.0.1 SP2
SSD Forums 1.0.1 SP3 only Slaed 3.5 Pro SSD Forums 1.0.1 SP3 only Slaed 3.5 Pro
SSD Forums 1.0.1 SP4-beta only Slaed 4.1 Pro SSD Forums 1.0.1 SP4-beta only Slaed 4.1 Pro
Jewelry Сase Team
Скачать Ruby Chat 0.1.1 Скачать Ruby Chat 0.1.1
Меню
Главная
Форум
Магазин цифровых товаров

Новости
Подписка на новости
Темы новостей
Добавить новость

Каталог файлов
Карта файлового архива
Публикации

Опросы
Анкета пользователя
Чат

BestMaker
Викторина
Архив новостей
Карманный оракул
Поиск по сайту с помощью Яндекс
Поиск по сайту с помощью Google
Фото дня
Для души
Погода на 3 дня
IndexCat
IndexTop
Map_Pages
Поиск по сайту









Подписка на новости
Ваше имя:
Ваш E-Mail:*
Секретный код:
Секретный код
Повторить:*
Интересное в сети

Sape — это система купли-продажи ссылок
с главных и внутренних страниц сайтов
Форум -> Обо всём... -> увеличени е картинки по клику
увеличени е картинки по клику
rocksmart Дата: 05.06.2009, в 12:20 | Сообщение №1
rocksmart
Старожил
Пользователь №: 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
Serg_pnz
Администратор
Пользователь №: 1
Сообщений: 2242

Код
1
WIDTH=".$size[0]."  HEIGHT=\"".$size[1]

В этом месте надо вставлять не истинные размеры, а сверяться с максимально-возможными и если размер картинки больше, чем максимально-возможные, то уменьшать картинку прапорционально.

Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот

Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!


Реклама
Главная | Форум | Новости | Подписка на новости | Темы новостей | Добавить новость | Каталог файлов | Карта файлового архива | Публикации | Опросы | Анкета пользователя | Чат | BestMaker | Викторина | Архив новостей | Карманный оракул | Поиск по сайту с помощью Яндекс | Поиск по сайту с помощью Google | Фото дня | Для души | Погода на 3 дня | IndexCat | IndexTop | Map_Pages | Весь Оракул

Rambler's Top100

Генерация страницы: 0.265 сек. и 17 запросов к базе данных за 0.022 сек.
Web site engine code is Copyright © 2006 by SLAED CMS. All rights reserved.