Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Работает только в FireFox (https://javascript.ru/forum/css-html/39461-rabotaet-tolko-v-firefox.html)

danik.js 01.07.2013 19:19

В общем достаточно просто вызывать .show():

var popover = $(this).data('popover');
if (popover.$tip.is(':visible') )
    popover.show()

Но нужно либо убрать эту дибильную анимацию при ресайзе, либо обновлять позицию поповера через таймаут.

Webkid 01.07.2013 21:44

Цитата:

Сообщение от danik.js (Сообщение 259501)
В общем достаточно просто вызывать .show():

var popover = $(this).data('popover');
if (popover.$tip.is(':visible') )
    popover.show()

Но нужно либо убрать эту дибильную анимацию при ресайзе, либо обновлять позицию поповера через таймаут.

Все также не пашет при открытом поповере, по крайней мере в хроме

danik.js 01.07.2013 22:21

Webkid, будешь должен.
$(window).resize(function(){
    setTimeout(function(){
        $('.for-popover').each(function(){
            var popover = $(this).data('popover');
            if (popover.$tip && popover.$tip.is(':visible') )
                popover.show()
        });
    }, 100);
});

Webkid 01.07.2013 23:22

Цитата:

Сообщение от danik.js (Сообщение 259534)
Webkid, будешь должен.
$(window).resize(function(){
    setTimeout(function(){
        $('.for-popover').each(function(){
            var popover = $(this).data('popover');
            if (popover.$tip && popover.$tip.is(':visible') )
                popover.show()
        });
    }, 100);
});

Благодарю за проделаную работу, но решение было в самом фреймворке =)
Достаточно было написать
$(window).resize(function () {
    $(".for-popover").popover('hide');
});

http://vzazerkalie.com/portf/ Все пашет=)
Теперь подумываю о том чтобы не скрывать поповеры при ресайзе, но чтобы они оставались на своих местах=) Ответ кроется скорее всего в фреймворке ну иль css
для экзампла тут
http://bootstrap-ru.com/javascript.php#popovers
при ресайзе поповер на своем месте без таймаутного релоада и МНЕ ЗАВИДНОООООО! =)

Webkid 02.07.2013 16:54

Еще небольшой фикс. Закрытие остальных поповеров при открытии следующего,(кстати можно прикрутить и к ресайзу) мб кому понадобится:
$('body').on('click', function (e) {
        $('.for-popover').each(function () {
            //the 'is' for buttons that trigger popups
            //the 'has' for icons and other elements within a button that triggers a popup
            if (!$(this).is(e.target) && $(this).has(e.target).length === 0 && $('.popover').has(e.target).length === 0) {
                $(this).popover('hide');
                return;
            }
        });
    });


Часовой пояс GMT +3, время: 12:51.