Помогите настроить tooltip
Страницы: 1
Помогите настроить tooltip
Всем привет.
Это часть кода слайдера, там будет картинка и при наведении на нее нужно вывести тултип (код ниже)
Код
<li class="voi autoload-payment loaded">
    <a href="link" title="title">     
                    <img class="voi__poster" src="КАРТИНКА">
            </a>  
</li>

Это собственно и нужно вывести при наведении на код, который сверху
Код
    <div class="tipsy tipsy-w tipsy-hovercard" style="top: 947px; left: 393px; visibility: visible; display: block; opacity: 1;">
        <div class="tipsy-arrow tipsy-arrow-w"></div>
        <div class="tipsy-inner">
            <div class="tooltip-content">
                 ОПИСАНИЕ
            </div>
        </div>
    </div>
Помогите пожалуйста. Я уже весь вечер убил..smile:confused:
Изменено: Sfox4tOn - 19 Января 2016 20:40
так чем помочь? Какой код использован для вывода тултипа? Никто не в курсе и за употребляемые стили, имейте в виду.
Мы не можем похвастаться мудростью глаз
И умелыми жестами рук,
Нам не нужно все это, чтобы друг друга понять.
Сигареты в руках, чай на столе - так замыкается круг,
И вдруг нам становится страшно что-то менять.
Короче забейте на js. 

Реализация с помощью bootstrap.



Код
<!DOCTYPE html>
<html lang="en">
<head> 
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</head> 
 
 

<body>


<li class="voi autoload-payment loaded">
    <a href="link" title="title" data-toggle="popover" data-trigger="hover" data-content="Some content">     
                    <img class="voi__poster" src="КАРТИНКА">
            </a>  
</li>
<script>
$(document).ready(function(){
    $('[data-toggle="popover"]').popover();   
});
</script>
 
 

</body>
</html>
 


Но не получается вывести контент. Как вывести  data-content из блока ?
Изменено: Sfox4tOn - 20 Января 2016 16:52
В общем, провел манипуляцию с оригинальным bootstrap и получилось. 

Код
     var c = function(a, b) {
        this.init("popover", a, b)
    };
    if (!a.fn.tooltip) throw new Error("Popover requires tooltip.js");
    c.VERSION = "3.3.5", c.DEFAULTS = a.extend({}, a.fn.tooltip.Constructor.DEFAULTS, {
        placement: "right",
        trigger: "click",
        content: "",
        template: '<div class="tipsy tipsy-w tipsy-hovercard" role="tooltip"><div class="tipsy-arrow tipsy-arrow-w"></div><div class="tipsy-inner"></h3><div class="tooltip-content"></div></div>'
    }), c.prototype = a.extend({}, a.fn.tooltip.Constructor.prototype), c.prototype.constructor = c, c.prototype.getDefaults = function() {
        return c.DEFAULTS
    }, c.prototype.setContent = function() {
        var a = this.tip(),
            b = this.getTitle(),
            c = this.getContent();
        a.find(".popover-title")[this.options.html ? "html" : "text"](b), a.find(".tooltip-content").children().detach().end()[this.options.html ? "string" == typeof c ? "html" : "append" : "text"](c), a.removeClass("tipsy tipsy-w tipsy-hovercard"), a.find(".popover-title").html() || a.find(".popover-title").hide()
    }, c.prototype.hasContent = function() {
        return this.getTitle() || this.getContent()
    }, c.prototype.getContent = function() {
        var a = this.$element,
            b = this.options;
        return a.attr("data-content") || ("function" == typeof b.content ? b.content.call(a[0]) : b.content)
    }, c.prototype.arrow = function() {
        return this.$arrow = this.$arrow || this.tip().find(".arrow")
    };
    var d = a.fn.popover;
    a.fn.popover = b, a.fn.popover.Constructor = c, a.fn.popover.noConflict = function() {
        return a.fn.popover = d, this
    }
}(jQuery)


Контент вывел сюда 
Код
data-content="описание"

Не знаю, насколько код валид, но работает.smile:)

Единственное, что пока что не получается сделать, так это вывести в этот блок еще один блок. Может дублировать код data-content ? Что скажете?
И еще. Когда блок доходит до конца слайдера, то как сделать чтобы Popover выпадал в другую сторону? Т.е конечный блок с контентом справа, а popover выпадает слева? placement auto right/left не получается  data-placement=" auto right"
Изменено: Sfox4tOn - 20 Января 2016 18:46
Можно закрывать. Проблему решил:)
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
19:23 Webvork - международная товарная СРА сеть с сертифицированными офферами на Европу. 
16:18 Adtrafico - Правильная партнёрская сеть под бурж трафик 
12:26 Bropush - твой бро в монетизации сайта push-уведомлениями 
17:06 Perfect.Studio: InstAccountsManager — лучший инструмент для автоматизации заработка в Instagram 
16:04 VKAccountsManager — лучший инструмент для продвижения и заработка Вконтакте 
13:26 DreamCash.tl - заработок на онлайн-видео. До 95% отчислений, отличный конверт! 
11:46 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
19:37 Belurk — высокоскоростные анонимные прокси от 0,24 рублей 
14:04 Coin Click.cc - Быстрый и надежный обмен электронных валют в два клика 
11:15 Удостоверение журналиста СМИ РФ. Официальное оформление в действующей редакции. Без предоплаты! 
21:36 Дешевые просмотры YouTube с гарантией, лайки, подписчики Instagram, ВК, Facebook, ОK, Twitter - SmmPanele.Ru 
17:55 Ural-obmen.ru — выгодный сервис обмена 
15:41 BestChange – обменивать электронную валюту можно быстро и выгодно 
14:55 Obama.ru - безопасный обмен криптовалют и электронных денежных средств 
21:58 Видимо, похороны СУПРа уже прошли как-то по-тихому 
23:41 Точные прогнозы на футбол 
12:04 Как получить рефералов и посетителей на сайт бесплатно. 
12:48 Каспкрски ОС 
11:21 Ням-ням! - 8 деликатесов, которые когда-то ели только бедные люди 
14:41 Бесплатный мини-аудит юзабилити и конверсии + технический SEO-аудит в подарок 
15:24 Добро пожаловать в цифровой мир...