1 Востаннє редагувалося zexerevev (17.08.2018 12: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 19:11:15)

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

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

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

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

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

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

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