X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Остановить Увеличение картинки, Остановить Увеличение картинки по высо при достижение границ по ширине
Lord_Gothic
Lord_Gothic
Topic Starter сообщение 4.3.2018, 14:51; Ответить: Lord_Gothic
Сообщение #1


Где тут в коде джава для увеличение картинки пр наведение мышки менять или дописать настройки что бы остановилось увеличение по высоте если ширина достигла максимум по ограничений колонки? Хочу пример показать в чем проблема указывая эту ссылку Котороя НЕ ЯВЛЯЕТЬ РЕКЛАМОЙ!!!!! тут ссылка

Очень прошу помогите. :cry:

А вот и сам код Джава:
Развернуть/Свернуть
Код
/*******************************************************************
* File    : JSFX_ImageZoom.js  © JavaScript-FX.com
* Created : 2001/08/31
* Author  : Roy Whittle  (Roy@Whittle.com) www.Roy.Whittle.com
* Purpose : To create a zooming effect for images
* History
* Date         Version        Description
* 2001-08-09    1.0        First version
* 2001-08-31    1.1        Code split - others became JSFX_FadingRollovers,
*                             JSFX_ImageFader and JSFX_ImageZoom.
* 2002-01-27    1.2        Completed development by converting to JSFX namespace
* 2002-04-25    1.3        Added the functions stretchIn & expandIn
* 2004-01-06    1.4        Allowed for the image (tag) being forcibly sized
***********************************************************************/
/*** Create some global variables ***/
if(!window.JSFX)
    JSFX=new Object();
JSFX.ImageZoomRunning = false;
/*******************************************************************
*
* Function    : zoomIn
*
* Description : This function is based on the turn_on() function
*              of animate2.js (animated rollovers from www.roy.whittle.com).
*              Each zoom object is given a state.
*            OnMouseOver the state is switched depending on the current state.
*            Current state -> Switch to
*            ===========================
*            null        ->    OFF.
*            OFF        ->    ZOOM_IN + start timer
*            ZOOM_OUT    ->    ZOOM_IN
*            ZOOM_IN_OUT    ->    ZOOM_IN
*****************************************************************/
JSFX.zoomOn = function(img, zoomStep, maxZoom)
{
    if(img)
    {
        if(!zoomStep)
        {
            if(img.mode == "EXPAND")
                zoomStep = img.height/100;
            else
                zoomStep = img.width/100;
        }

        if(!maxZoom)
        {
            if(img.mode == "EXPAND")
                maxZoom = img.height/3;
            else
                maxZoom = img.width/3;
        }


        if(img.state == null)
        {
            img.state = "OFF";
            img.index = 0;
            img.orgWidth =  img.width;
            img.orgHeight = img.height;
            img.zoomStep = zoomStep;
            img.maxZoom  = maxZoom;
        }

        if(img.state == "OFF")
        {
            img.state = "ZOOM_IN";
            start_zooming();
        }
        else if( img.state == "ZOOM_IN_OUT"
            || img.state == "ZOOM_OUT")
        {
            img.state = "ZOOM_IN";
        }
    }
}
JSFX.zoomIn = function(img, zoomStep, maxZoom)
{
    img.mode = "ZOOM";
    JSFX.zoomOn(img, zoomStep, maxZoom);
}
JSFX.stretchIn = function(img, zoomStep, maxZoom)
{
    img.mode = "STRETCH";
    JSFX.zoomOn(img, zoomStep, maxZoom);
}
JSFX.expandIn = function(img, zoomStep, maxZoom)
{
    img.mode = "EXPAND";
    JSFX.zoomOn(img, zoomStep, maxZoom);
}
/*******************************************************************
*
* Function    : zoomOut
*
* Description : This function is based on the turn_off function
*              of animate2.js (animated rollovers from www.roy.whittle.com).
*              Each zoom object is given a state.
*            OnMouseOut the state is switched depending on the current state.
*            Current state -> Switch to
*            ===========================
*            ON        ->    ZOOM_OUT + start timer
*            ZOOM_IN    ->    ZOOM_IN_OUT.
*****************************************************************/
JSFX.zoomOut = function(img)
{
    if(img)
    {
        if(img.state=="ON")
        {
            img.state="ZOOM_OUT";
            start_zooming();
        }
        else if(img.state == "ZOOM_IN")
        {
            img.state="ZOOM_IN_OUT";
        }
    }
}
/*******************************************************************
*
* Function    : start_zooming
*
* Description : This function is based on the start_animating() function
*                of animate2.js (animated rollovers from www.roy.whittle.com).
*            If the timer is not currently running, it is started.
*            Only 1 timer is used for all objects
*****************************************************************/
function start_zooming()
{
    if(!JSFX.ImageZoomRunning)
        ImageZoomAnimation();
}

JSFX.setZoom = function(img)
{
    if(img.mode == "STRETCH")
    {
        img.width  = img.orgWidth  + img.index;
        img.height = img.orgHeight;
    }
    else if(img.mode == "EXPAND")
    {
        img.width  = img.orgWidth;
        img.height = img.orgHeight + img.index;
    }
    else
    {
        img.width  = img.orgWidth   + img.index;
        img.height = img.orgHeight  + (img.index * (img.orgHeight/img.orgWidth));
    }
}
/*******************************************************************
*
* Function    : ImageZoomAnimation
*
* Description : This function is based on the Animate function
*            of animate2.js (animated rollovers from www.roy.whittle.com).
*            Each zoom object has a state. This function
*            modifies each object and (possibly) changes its state.
*****************************************************************/
function ImageZoomAnimation()
{
    JSFX.ImageZoomRunning = false;
    for(i=0; i<document.images.length; i++)
    {
        var img = document.images[i];
        if(img.state)
        {
            if(img.state == "ZOOM_IN")
            {
                img.index+=img.zoomStep;
                if(img.index > img.maxZoom)
                    img.index = img.maxZoom;

                JSFX.setZoom(img);

                if(img.index == img.maxZoom)
                    img.state="ON";
                else
                    JSFX.ImageZoomRunning = true;
            }
            else if(img.state == "ZOOM_IN_OUT")
            {
                img.index+=img.zoomStep;
                if(img.index > img.maxZoom)
                    img.index = img.maxZoom;

                JSFX.setZoom(img);
    
                if(img.index == img.maxZoom)
                    img.state="ZOOM_OUT";
                JSFX.ImageZoomRunning = true;
            }
            else if(img.state == "ZOOM_OUT")
            {
                img.index-=img.zoomStep;
                if(img.index < 0)
                    img.index = 0;

                JSFX.setZoom(img);

                if(img.index == 0)
                    img.state="OFF";
                else
                    JSFX.ImageZoomRunning = true;
            }
        }
    }
    /*** Check to see if we need to animate any more frames. ***/
    if(JSFX.ImageZoomRunning)
        setTimeout("ImageZoomAnimation()", 40);
}




--------------------------------------------------------------------------------------------------------------------------------------------------

НА ЭТОМ КОД ЗАКАНЧИВАЕТЬСЯ И хочу сказать что я понял из него:

Этот код отвечает за плавность увеличение, чем выше цифра тем плавнее увеличиваеться

zoomStep = img.height/100;
else
zoomStep = img.width/100;



А этот код за размер увеличение, чем меньше цифра тем больше увеличиваеться, если прописать Ноли  0  то увеличение бузагранично и не останавливаеться по высоте.

if(!maxZoom)
{
if(img.mode == "EXPAND")
maxZoom = img.height/3;
else
maxZoom = img.width/3;
}


Сообщение отредактировал arturios - 4.3.2018, 14:56
Причина редактирования: Используйте теги [code] [spoiler] не стесняйтесь


--------------------
2Lineage.Ru   - Уникальный сервер Lineage2
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WoWeb
WoWeb
сообщение 4.3.2018, 20:36; Ответить: WoWeb
Сообщение #2


Lord_Gothic, А зачем так все усложнять, зачем для такой мелочи скрипты?
Допишите в css:
.centru img:hover{width:100%;height:auto;transition:0.2s linear}

transition:0.2s linear - это скорость увеличения картинки, что бы она и назад плавно возвращалась, допишите следующее:
.centru img{transition:0.2s linear}


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Lord_Gothic
Lord_Gothic
Topic Starter сообщение 5.3.2018, 1:49; Ответить: Lord_Gothic
Сообщение #3


WoWeb,

По твоему коду картинка только увеличивалась но сразу, без замедление, твоя идея мне помогло найти такой код:

.centru img{-webkit-transition: all 1s ease-out}
.centru img:hover{border-radius: 10px; -webkit-transform: scale(1.1)}

я не знал что если поставить img через пробел к стилю то отразиться на картинках в данном <div> Это гениально)))

Спасибо большое.

Проблема решина. Кстате зайдите на сайт посмотрите как получилось)))) Ваше огонь! и сайт не здвигаеться.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
2Lineage.Ru   - Уникальный сервер Lineage2
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВерстка/Натяжка/Оптимизация/Увеличение функционала шаблонов на WP
Разработка на профессиональном уровне
144 Gerga 92160 11.3.2024, 19:59
автор: anchous
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыКто и зачем покупает картинки обезьян по $200 тысяч?
NFT
167 metvekot 27443 6.3.2024, 21:58
автор: Boymaster
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыВыравнивание картинки по центру между текстом
10 NikN 2637 6.1.2021, 23:24
автор: buypushplatform
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыОтдам 2 лендинга: летающие рыбы, увеличение груди
5 kolua 2364 11.2.2020, 19:03
автор: webcreators
Открытая тема (нет новых ответов) Грамотная внутренняя SEO оптимизация, увеличение конверсии продаж
23 Black_Mag 13347 15.9.2019, 16:14
автор: chelsea1994


 



RSS Текстовая версия Сейчас: 25.4.2024, 4:37
Дизайн