使用django的mouseover工具提示

时间:2015-06-12 12:40:38

标签: django

如何使用django制作简单的鼠标悬停工具提示? 让我们说,我有一个表中的产品列表,当我鼠标悬停其中一个时,我可以看到一个简短描述和生产者的方框。将光标移出表格单元格后,工具提示应立即消失。

4 个答案:

答案 0 :(得分:4)

这可以完全用HTML(也就是你的django模板)中的title属性来完成。 HTML 5允许所有标签的属性,HTML 4.01仅适用于所选元素。 见http://www.w3schools.com/tags/att_global_title.asp

答案 1 :(得分:1)

你可以使用bootstrap popover + Ajax $ .get当鼠标激活Ajax以获取你想要显示的数据并显示popover与这些数据内容

答案 2 :(得分:0)

您也可以使用Bootstrap Tooltips。简单又容易。

答案 3 :(得分:0)

我将它用于已经在模型中分配了“help txt”属性的模型表单 - 潜在的 HTML 格式可能会更好,尽管提供了一个带有收费提示的模型表单字段表,但效果很好'help txt' 属性已设置。它是 HTML、DJNAGO 和 JSCRIPT 的组合。

<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>

</head>

<table>
    {% for field in form %}
    <tr>
        {% if field.help_text %}
            <td>
                <a href="#" data-toggle="tooltip" data-placement="right" title="{{ field.help_text|safe }}">{{field.label}}</a>
            </td>
            <td>
                {{ field }}
            </td>

        {% else %}
            <td>
                 {{ field.label }}
            </td>

            <td>
                {{ field }}
            </td>
        {% endif %}
    </tr>
    {% endfor %}

</table>


<script>
    $(document).ready(function(){
        $('[data-toggle="tooltip"]').tooltip();
    });
</script>