1 Востаннє редагувалося zexerevev (17.08.2018 13:41:36)

Тема: Включення, виключення кнопки

Доброго дня народ маю таку функцію
[code=JavaScript]function Swipe()
{
    var ctrl = new ol.control.Swipe();
    if(window.isSwipe)
    {
        window.isSwipe = false;
        map.removeControl(ctrl);
        ctrl.removeLayer(osm, true);     
        ctrl.removeLayer(stamen); 
    }
    else
    {   
        window.isSwipe = true;
        map.addControl(ctrl);
        ctrl.addLayer(osm, true);
        ctrl.addLayer(stamen);
    }
}[/code]
Вона вмикається але коли ще раз натискаю на неї не відбувається нічого
а потім натискаю ще раз і вона 2 раз вмикається

2 Востаннє редагувалося koala (17.08.2018 20:11:15)

Re: Включення, виключення кнопки

0. Із телепатами тут кепсько.
1. Використовуйте тег [ code ].
2. Ви користуєтеся якимись бібліотеками, і про це не написали. Див. п. 0.
3. Ви, мабуть, маєте також якийсь код HTML, без якого це не запрацює. Взагалі, бажано наводити достатньо коду, щоб його можна було запустити на іншій машині і побачити описану проблему, бо п. 0.
4. Ви описали, що цей код робить. Це, звісно, круто, що ви таку цікаву штуку написали, але, не зважаючи на п.0, щось мені підказує, що ви ще й спитати щось хотіли. І не просто спитати, а стосовно наведеного коду і його ефектів - тобто ви хотіли, щоб цей код працював якось інакше. А як - це ви маєте описати, бо п.0. Вибачте, якщо неправильно здогадався, п.0.

Подякували: leofun01, ostap34PHP2

3 Востаннє редагувалося zexerevev (17.08.2018 15:12:11)

Re: Включення, виключення кнопки

Нарешті дійшло в чому була проблема, в тому що незалежно від If елемент контроля (ctrl) Swipe викликався і працював тому він не видалявся при наступному натисканні

Подякували: NaharD1