2013-07-03 26 views
11

Sto provando a usare http://twitter.github.io/bootstrap/javascript.html#popovers. Posso impostare il trigger su uno qualsiasi di click | hover | focus | manual. C'è un modo per impostare più trigger? Voglio usare hover e focus.Trigger popover di bootstrap su Twitter: come impostare più trigger?

+2

Usa 'manual' e apri il popover manualmente dopo esserti iscritto agli eventi che desideri. –

+1

Potete per favore elaborare? Inoltre, puoi metterlo giù come risposta, così posso accettarlo se aiuta? – StackOverflowNewbie

risposta

21

Questo è abbastanza facile da realizzare definendo i propri gestori di eventi e visualizzare/nascondere la popover tramite l'API:

HTML:

<input id='no-popover' type='text' /> 
<input id='has-popover' type='text' placeholder='hover or focus me' /> 

JavaScript:

var showPopover = function() { 
    $(this).popover('show'); 
} 
, hidePopover = function() { 
    $(this).popover('hide'); 
}; 

$('#has-popover').popover({ 
    content: 'Popover content', 
    trigger: 'manual' 
}) 
.focus(showPopover) 
.blur(hidePopover) 
.hover(showPopover, hidePopover); 

Esempio:http://jsfiddle.net/Xqx8P/

7

Quando si inizializza il popover, è possibile passare più trigger; separali con uno spazio.

var options = { 
     trigger: 'hover focus' 
    } 

    $('#has-popover').popover(options); 
2

correlati a questa domanda:

se qualcuno usa popover di Sputafuoco con AngularJS (utilizzando Angular-UI) e vuole definire tale un popover sarà attivato "al passaggio del mouse inserire" ma disattivato in base alle uno o più eventi, questo codice potrebbe essere utile:

app.config(function ($tooltipProvider) { 
    // when the user either leaves the element or clicks on it, the tooltip/popover will go off. 
    $tooltipProvider.setTriggers({ 
     'mouseenter': 'mouseleave click', 
     'click': 'click', 
     'focus': 'blur' 
    }); 
} 
0

Il riferimento di quello citato correttamente @Denis Ivanov

Bootstrap 3,0 (http://getbootstrap.com/javascript/#popovers)

Come popover è innescato - clicca | al passaggio del mouse | messa a fuoco | Manuale. È possibile passare più trigger; separali con uno spazio. L'impostazione predefinita è 'click'

Problemi correlati