Chronos
Aktives Mitglied
Hallo,
ich hatte unter folgendem Link schon ein mal ein Problem mit dem Popover-Plugin aus Bootstrap, was nun auch mittlerweile geht: http://www.html.de/threads/bootstrap-popovers-werden-nicht-ausgblendet.51782/
Jetzt ist mir aber aufgefallen, dass ich im Chrome unter Android die Popovers nicht direkt beim ersten klicken (touch) öffnen kann, erst beim zweiten mal am iPad funktioniert es genau wie es soll. Am iPad öffnet sich immer nur ein Popover und beim Click auf ein anderes, wird das vorherige geschlossen - genau wie es soll.
Ehrlich gesagt weiß ich auch gar nicht was ich da falsch mache: Ich zeige euch mal einen Code vielleicht weiß jemand was damit anzufangen:
In Zeile 23 habe ich "manual" und "click" als Event aufgeführt, da sonst am iPad die Popovers erst beim zweiten mal aufgehen (auch seltsam).
Im Markup selbst gibt es nicht viel zu sehen:
Ich hab echt kein Plan was man da noch tun kann, vielen Danke schon mal für jede hilfe
ich hatte unter folgendem Link schon ein mal ein Problem mit dem Popover-Plugin aus Bootstrap, was nun auch mittlerweile geht: http://www.html.de/threads/bootstrap-popovers-werden-nicht-ausgblendet.51782/
Jetzt ist mir aber aufgefallen, dass ich im Chrome unter Android die Popovers nicht direkt beim ersten klicken (touch) öffnen kann, erst beim zweiten mal am iPad funktioniert es genau wie es soll. Am iPad öffnet sich immer nur ein Popover und beim Click auf ein anderes, wird das vorherige geschlossen - genau wie es soll.
Ehrlich gesagt weiß ich auch gar nicht was ich da falsch mache: Ich zeige euch mal einen Code vielleicht weiß jemand was damit anzufangen:
In Zeile 23 habe ich "manual" und "click" als Event aufgeführt, da sonst am iPad die Popovers erst beim zweiten mal aufgehen (auch seltsam).
HTML:
$(document).ready(function() {
// Hides all Popovers
var hideAllPopovers = function() {
$('.popover').each(function() {
$(this).css('display', 'none');
});
};
var toggleShare = $('[data-toggle=popover]');
/**
* Init popovers.
*
* "selector:true" prevents removal of title attribute content.
*/
toggleShare.popover({
container : $(this).parentNode,
html : true,
content : function() {
return $(this).siblings('.popover-content-storage').html();
},
selector : true,
trigger : "manual click"
});
toggleShare.on({
"mouseenter": function(e) {
$(this).popover('show');
},
"mouseleave": function(e) {
var _this = this;
setTimeout(function() {
if ($(".popover:hover").length < 1) {
$(_this).popover("hide");
}
}, 100);
}
})
/**
* Eventlistener for live created Popovers
* to hide them when User is leaving them
*/
$(document).on('mouseleave', '.popover', function() {
hideAllPopovers();
});
Im Markup selbst gibt es nicht viel zu sehen:
HTML:
<button class="btn btn-contact" data-placement="top" data-trigger="hover" data-toggle="popover" title="Kontakt" type="button"
Ich hab echt kein Plan was man da noch tun kann, vielen Danke schon mal für jede hilfe
Zuletzt bearbeitet: