Chronos
Aktives Mitglied
Hallo Forum,
ich weiß langsam wirklich nicht weiter, ich nutze aus Bootstrap das Popover-Plugin
um Tooltips mit Inhalt (so genannte Popovers) zu erstellen.
Das Problem habe ich mit dem Ausblenden der Popovers:
Wechsele ich von Button zu Button (die runden Elemente), dann wird das jeweilige Popover ein- und das
vorherige ausgeblendet.
Verlasse ich aber das Popover nach oben hin und wechsele dann auf den nächsten Button, wie hier z. B. auf
den Share-Button (der mit dem Facebook und Twitter-Logo), wird das andere nicht ausgeblendet. Übrigens auch nicht, wenn ich irgendwo in die graue Fläche klicke.
Jeder der Buttons besitzt
Da das Problem so ähnlich scheinbar mehrere besitzen: http://stackoverflow.com/questions/...-until-my-mouse-moves-into-it/9760366#9760366
bin ich so vorgegangen:
Was aber wie schon gesagt leider nichts bringt, davon abgesehen sollten sich die Popovers aber auch schließen wenn man irgendwo außerhalb klick (weil es ja kein Hover oder Mouseleave unter mobile gibt).
Hoffe jemand hat ne Idee, ich weiß es ist schwierig nachzuvollziehen aber naja, danke schon mal!
ich weiß langsam wirklich nicht weiter, ich nutze aus Bootstrap das Popover-Plugin
um Tooltips mit Inhalt (so genannte Popovers) zu erstellen.
Das Problem habe ich mit dem Ausblenden der Popovers:
Wechsele ich von Button zu Button (die runden Elemente), dann wird das jeweilige Popover ein- und das
vorherige ausgeblendet.
Verlasse ich aber das Popover nach oben hin und wechsele dann auf den nächsten Button, wie hier z. B. auf
den Share-Button (der mit dem Facebook und Twitter-Logo), wird das andere nicht ausgeblendet. Übrigens auch nicht, wenn ich irgendwo in die graue Fläche klicke.
Jeder der Buttons besitzt
HTML:
data-toggle="popover"
data-trigger="hover"
Da das Problem so ähnlich scheinbar mehrere besitzen: http://stackoverflow.com/questions/...-until-my-mouse-moves-into-it/9760366#9760366
bin ich so vorgegangen:
Code:
$('[data-toggle=popover]').popover({
container : $(this).parentNode,
html : true,
content : function() {
return $(this).siblings('.popover-content-storage').html();
},
selector : true,
trigger : "manual"
}).on({
"mouseenter": function(e) {
$(this).popover('show');
},
"mouseleave": function(e) {
var _this = this;
setTimeout(function() {
if (!$(".popover:hover").length) {
$(_this).popover("hide");
}
}, 100);
}
})
Was aber wie schon gesagt leider nichts bringt, davon abgesehen sollten sich die Popovers aber auch schließen wenn man irgendwo außerhalb klick (weil es ja kein Hover oder Mouseleave unter mobile gibt).
Hoffe jemand hat ne Idee, ich weiß es ist schwierig nachzuvollziehen aber naja, danke schon mal!