2016-05-08 3 views
1

Я следующий JQuery код:JavaScript эквивалент этой JQuery кода

$('a[data-toggle="tooltip"]').tooltip({ 
    animated: 'fade', 
    placement: 'bottom', 
    html: true 
}); 

Как сделать то же самое без JQuery?

+1

Показать jsfiddle о том, что происходит – Asperger

+1

Это, похоже, плагин для всплывающей подсказки, зависящий от jquery. Таким образом, вам может понадобиться загрузить jquery, а не чистый js –

+0

@Asperger здесь http://jsfiddle.net/joshvito/v4p24ak8/1/ –

ответ

3

Позвольте мне сказать вам, что это не идеальный код Javascript, но я сохранил его таким образом с целью, чтобы вы могли четко видеть шаги.

я мог бы создать идеальный эквивалентный, но я дам вам играть вокруг теперь:)

PS: Маленькой миссия для вас. Попробуйте добавить второй параметр, который позволяет выбрать направление всплывающей подсказки относительно цели.

Здесь JSFiddle: https://jsfiddle.net/v3ycehnd/2/

var elem = document.getElementById("sample"); 
var tooltip = document.getElementsByClassName("tooltip"); 

function showToolTip(target) { 
    target.addEventListener("mouseover", function(){ 
    tooltip[0].style.top = this.getBoundingClientRect().bottom + "px"; 
    tooltip[0].style.opacity = 1; 
    tooltip[0].style.transform = "scale(1)"; 
    }); 

    target.addEventListener("mouseleave", function(){ 
    tooltip[0].style.opacity = 0; 
    tooltip[0].style.transform = "scale(0)"; 
    }); 
} 

showToolTip(elem) 

Если вы хотите получить HTML и поместить его в подсказке, то вы можете сделать это с innerHTML (я ненавижу это его).

Если вы хотите получить контент с другой страницы и вставить его в свою всплывающую подсказку, вы можете сделать это с помощью AJAX.

Смежные вопросы