Modifying Twitter Bootstrap's Tooltip Colors Based on Position

前端 未结 6 1191
说谎
说谎 2020-12-09 10:49

I am trying to output various colors for the tooltips (edit: from Twitter Bootstrap) but it seems I\'m not quite getting it. Just changing the default color hasn\'t been har

6条回答
  •  难免孤独
    2020-12-09 11:06

    Twitter bootstrap does not have this feature built in, but you could add your own functions to do this, like so:

    $('#photo1').hover(function() {$('.tooltip').addClass('tooltipPhoto')}, function () {$('.tooltip').removeClass('tooltipPhoto')});​
    

    and then you just have to define tooltipPhoto class in CSS to have a different background color.

    EDIT: Updated solution:

    function changeTooltipColorTo(color) {
        $('.tooltip-inner').css('background-color', color)
        $('.tooltip.top .tooltip-arrow').css('border-top-color', color);
        $('.tooltip.right .tooltip-arrow').css('border-right-color', color);
        $('.tooltip.left .tooltip-arrow').css('border-left-color', color);
        $('.tooltip.bottom .tooltip-arrow').css('border-bottom-color', color);
    }
    
    $(document).ready(function () {
        $("[rel=tooltip]").tooltip();
        $('#photo1').hover(function() {changeTooltipColorTo('#f00')});
        $('#photo2').hover(function() {changeTooltipColorTo('#0f0')});
        $('#photo3').hover(function() {changeTooltipColorTo('#00f')});
    });
    

提交回复
热议问题