Voici une solution simple, en Javascript simple, qui fonctionne revenir à IE 10.
Cette réponse est similaire à la réponse de @ Kuba. Ajouter/supprimer une classe en utilisant JS pour détecter un clic de souris ou un appui sur un bouton d'onglet.
javascript:
var htmlElement = document.querySelector('html');
document.addEventListener('click', function(){
htmlElement.classList.add('clicking');
});
document.addEventListener('keyup', function(e){
if (e.keyCode === 9) {
htmlElement.classList.remove('clicking');
}
});
Ensuite, désactiver les grandes lignes sur: mise au point lorsque la classe clic existe
CSS:
html.clicking .targetElement:focus {
outline: none;
}
/*
or you can try dealing with all visibly focusable elements from the start. I'm not sure if this is all of them, but it's good starting point.
*/
html.clicking a:focus,
html.clicking button:focus,
html.clicking input:focus,
html.clicking textarea:focus {
outline: none;
}
Browser Compatibilité:
querySelector IE 8+
element.classList IE 10+
jQuery alternative si vous avez besoin de prendre en charge les navigateurs plus anciens que IE10.
$(document).on('click', function(){
$('html').addClass('clicking');
});
$(document).on('keyup', function(){
if (e.keyCode === 9) {
$('html').removeClass('clicking');
}
});
vous offrant exactement le contraire à la solution qu'il demande –
Oh, n'est pas sa question « est-il un moyen intelligent pour enlever le contour bleu que lorsque quelqu'un clique dessus avec la souris »? – bens
Non. Sa question est de savoir quand retirer en laissant le contour des onglets. Si vous supprimez le contour avec le: actif, il le supprimera également quand ... actif, sur l'onglet: p –