Detect hover on selected text

后端 未结 2 2079
伪装坚强ぢ
伪装坚强ぢ 2021-02-03 11:22

I am building a WYSIWYG rich text editor.

When the user selects a portion of his/her text, I would like to present a menu in a tooltip. Presenting the menu works fine bu

2条回答
  •  天命终不由人
    2021-02-03 11:29

    Try this way:

    JS

    $(document).ready(function () {
        $(document).on("mouseup", ".conttext", function () {
            var highlight = window.getSelection();
            console.log(highlight);
            var spn = '' + highlight + '';
            var text = $('.conttext').text();
            $('.conttext').html(text.replace(highlight, spn));
        });
        $(document).on("mouseover", ".highlight", function () {
            alert("You hovered on selected tex"); // Your tooltip code goes here
        })
    });
    

    CSS:

    .highlight {
        color:#888;
        position:relative;/*This will not matter if you inject tooltip using JS*/
        display:inline-block;/*This will not matter if you inject tooltip using JS*/
    }
    

    HTML:

    Sample text

    Demo: http://jsfiddle.net/lotusgodkk/BGKSN/202/

提交回复
热议问题