Как отобразить всплывающую подсказку рядом с выделенным текстом?

Я пытаюсь показать всплывающую подсказку (через qTip), когда пользователь выбирает фрагмент текста. Я пытаюсь заставить всплывающую подсказку отображаться рядом с выделенным текстом. Любые советы о том, как это сделать? Показанный ниже код возвращает текст, выбранный в консоли, но не отображает всплывающую подсказку.

  <div class = 'test'>Actual text will be much longer...Test Test Test Test Test Test Test Test </div>

Javascript:

                $('.test').click(function (e) {

                  // RETURN HTML OF SELECTION    
                  var html = "";
                  if (typeof window.getSelection != "undefined") {
                      var sel = window.getSelection();
                      if (sel.rangeCount) {
                          var container = document.createElement("div");
                          for (var i = 0, len = sel.rangeCount; i < len; ++i) {
                              container.appendChild(sel.getRangeAt(i).cloneContents());
                          }
                          html = container.innerHTML;
                      }
                  } else if (typeof document.selection != "undefined") {
                      if (document.selection.type == "Text") {
                          html = document.selection.createRange().htmlText;
                      }
                  }

                  // Only do the following if some text is selected
                  if (html){
                    console.log(html);
                    $('.test').qtip({
                       content: 'This is a selected item',
                       hide: 'mouseout'
                     })
                  }

               });

person sharataka    schedule 15.05.2013    source источник
comment
этот ответ может быть вам полезен stackoverflow.com/questions/9535028/   -  person Ravimallya    schedule 19.06.2013


Ответы (1)


в функции .qtip вы не указали какой-либо стиль.

что-то типа

   var Position = { my: 'bottom center', at: 'top center' };
    $('.test').qtip({
                   content: 'This is a selected item',
                   position: Position ,
                   hide: 'mouseout'
                 });
person G--    schedule 08.11.2013