it-roy-ru.com

Bootstrap 3.0 Всплывающие окна и подсказки

Я новичок в Bootstrap, и у меня возникают проблемы с работой всплывающих окон и всплывающих подсказок. У меня не было проблем с выпадающими списками и моделями, но мне кажется, что-то не хватает для всплывающих окон и всплывающих подсказок. 

Я получаю всплывающие подсказки, но они не стилизованы и расположены как примеры начальной загрузки. И поповер не работает вообще.

Пожалуйста, посмотрите и дайте мне знать, что мне не хватает.

       <!DOCTYPE html>
    <html>
      <head>
        <title>Bootstrap 101 Template</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <!-- Bootstrap -->
        <link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
        <link href="http://netdna.bootstrapcdn.com/Twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css" rel="stylesheet" media="screen">
        <link href="css/font-awesome.min.css" rel="stylesheet" media="screen">
        <link href="css/index.css" rel="stylesheet" media="screen">
        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
        <!--[if lt IE 9]>
          <script src="../../assets/js/html5shiv.js"></script>
          <script src="../../assets/js/respond.min.js"></script>
        <![endif]-->
      </head>
      <body>
       <p id="tool"class="muted" style="margin-bottom: 0;">
        Tight pants next level keffiyeh
        <a href="#" data-toggle="tooltip" title="Default tooltip">you probably</a> haven't heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown. Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit american apparel <a href="#" data-toggle="tooltip" title="Another tooltip">have a</a> terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chambray. A really ironic artisan <a href="#" data-toggle="tooltip" title="Another one here too">whatever keytar</a>, scenester farm-to-table banksy Austin <a href="#" data-toggle="tooltip" title="The last tip!">Twitter handle</a> freegan cred raw denim single-Origin coffee viral.</p>
       <h3>Live demo</h3>
        <div style="padding-bottom: 24px;">
          <a id="pop" href="#" class="btn btn-lg btn-danger" data-toggle="popover" title="A Title" data-content="And here's some amazing content. It's very engaging. right?">Click to toggle popover</a>
        </div>

        <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
        <script src="http://code.jquery.com/jquery.js"></script>
        <!-- Include all compiled plugins (below), or include individual files as needed -->
        <script type="text/javascript">
            $(document).ready(function() {

                $('.tool').tooltip();
                $('.btn').popover();

            }); //END $(document).ready()

        </script>

        <script src="http://netdna.bootstrapcdn.com/Twitter-bootstrap/2.3.1/css/bootstrap.min.css"></script>

      </body>

    </html>
83
user2560895

Оказывается, что Эван Ларсен имеет лучший ответ . Пожалуйста, подтвердите его ответ (и/или выберите его как правильный ответ) - это блестяще.

здесь работает jsFiddle

Используя трюк Эвана, вы можете создать все подсказки с помощью одной строки кода:

$('[data-toggle="tooltip"]').tooltip({'placement': 'top'});

Вы увидите, что все всплывающие подсказки в вашем длинном абзаце имеют рабочие всплывающие подсказки только с одной строкой.

В примере jsFiddle (ссылка выше) я также добавил ситуацию, когда одна подсказка (с помощью кнопки «Вход») включена по умолчанию. Кроме того, код всплывающей подсказки ДОБАВЛЯЕТСЯ к кнопке в jQuery, а не в HTML-разметке.


Popovers do работают так же, как подсказки:

$('[data-toggle="popover"]').popover({trigger: 'hover','placement': 'top'});

И вот оно у тебя! Успех наконец.

Одна из самых больших проблем в выяснении этого материала - заставить загрузчик работать с jsFiddle ... Вот что вы должны сделать:

  1. Получить ссылку на Twitter Bootstrap CDN можно здесь: http://www.bootstrapcdn.com/
  2. Вставьте каждую ссылку в блокнот и удалите ВСЕ, кроме URL. Например:
    //netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css
  3. В jsFiddle, слева, откройте выпадающий список Внешних ресурсов.
  4. Вставьте в каждый URL, нажимая знак плюс после каждой вставки
  5. Теперь откройте выпадающий список аккордеонистов «Frameworks & Extensions» и выберите jQuery 1.9.1 (или еще что-нибудь ...)

СЕЙЧАС вы готовы к работе.

145
gibberish

Я использую это на всех своих страницах, чтобы включить всплывающую подсказку

$(function () { $("[data-toggle='tooltip']").tooltip(); });
228
Evan Larsen

Работа с BOOTSTRAP 3: коротко и просто

Проверьте - JS Fiddle

HTML

<div id="myDiv">
<button class="btn btn-large btn-danger" data-toggle="tooltip" data-placement="top" title="" data-original-title="Tooltip on top">Tooltip on top</button>    
</div>

Javascript

$(function () { 
    $("[data-toggle='tooltip']").tooltip(); 
});
26
Abhishek Goel

Я должен был сделать это на DOM готов

$( document ).ready(function () { // this has to be done after the document has been rendered
    $("[data-toggle='tooltip']").tooltip({html: true}); // enable bootstrap 3 tooltips
    $('[data-toggle="popover"]').popover({
        trigger: 'hover',
        'placement': 'top',
        'show': true
    });
});

И измените мои заказы на загрузку так:

  • jQuery
  • jQuery UI
  • Bootstrap
6
Jonathan

По какой-то причине я смог заставить свой код работать, переключив несколько вещей. Если до сих пор у вас ничего не получалось, пожалуйста, подведите итог:

$('body').popover({ 
    selector: '[data-toggle="popover"]', 
    trigger: 'hover',
    placement: 'right'
});
5
santa

Если вы используете Rails и ActiveAdmin, это будет вашей проблемой: https://github.com/seyhunak/Twitter-bootstrap-Rails/issues/450 По сути, конфликт с active_admin.js

Это решение: https://stackoverflow.com/a/11745446/264084 (ответ Карен) Tldr: переместить активы active_admin в каталог «vendor».

0
Arcolye

Вам просто нужно включить всплывающую подсказку:

$('some id or class that you add to the above a tag').popover({
    trigger: "hover" 
})
0
xXPhenom22Xx

У вас есть синтаксическая ошибка в вашем скрипте и, как отмечено в xXPhenom22Xx, вы должны создать подсказку.

<script type="text/javascript">

    $(document).ready(function() {

        $('.btn-danger').tooltip();

    }); //END $(document).ready()

</script>

Обратите внимание, что я использовал ваш класс "btn-danger". Вы можете создать другой класс или использовать id="someidthatimakeup".

0
gibberish