1

ブートストラップ マテリアル デザインを使用しています: https://fezvrasta.github.io/bootstrap-material-design/bootstrap-elements.html

これには、ボタンを押すときのきちんとした波及効果が含まれます。これは、html に display:none があるが、javascript を使用してユーザーに表示されるポップオーバー div を除いて、私のページのどこでも機能します。

HTML:

<a href="#" class="pop" data-id="#popover_div1" data-container="body" data-placement="top" title="Popover title">Click to open popover</a>
<div id="popover_div1" style="display: none">
    <div>
        <img class="img-rounded" src="img/temp.png" alt="temp" height="25" width="25"/>
        This is your div content
    </div>
    <div>
        <div class="btn-group">
            <a href="javascript:void(0)" class="btn btn-default">5</a>
            <a href="javascript:void(0)" class="btn btn-default">6</a>
            <a href="javascript:void(0)" class="btn btn-default">7</a>
        </div>
    </div>
</div>

JS:

$(".pop").popover({
    trigger: "manual", 
    html: true, 
    animation:false, 
    content: function() {
        return $($(this).attr('data-id')).html();
    }
}).on("mouseenter", function () {
    var _this = this;
    $(this).popover("show");
    $(".popover").on("mouseleave", function () {
        $(_this).popover('hide');
    });
}).on("mouseleave", function () {
    var _this = this;
    setTimeout(function () {
        if (!$(".popover:hover").length) {
            $(_this).popover("hide");
        }
    }, 200);
});

style="display:none" を取り出すと、波紋効果が機能しますが、それを含めると、div 内のボタンに対して波紋効果が機能しなくなります。本当に奇妙です。display:none を維持する方法はありますか (ポップオーバーが希望どおりに機能するため)、まだ div のボタンに波紋効果がありますか?

4

1 に答える 1