javascript - 如何在 jquery 文本区域中仅对一行进行颜色处理

标签 javascript jquery html

我需要用 jquery 为选定的行着色。假设我有一个文本区域,其中有一行。我需要为用户单击文本区域时单击的行着色。所以我使用这段代码:

$(document).on("mouseup", '#scroll_bar', function(eventData) {
        console.log("DELLLLLLLLL");
        var scrollPosition = $(this).scrollTop()
        var lineHeight = $(this).css("line-height");
        lineHeight = parseInt(lineHeight.substring(0, lineHeight.length - 2));

        var line = Math.floor((eventData.offsetY + scrollPosition) / lineHeight);

        alert($(this).val().split("\n")[line]);
    });

但是我找到了用户单击的行,但我不知道如何使用橙色等颜色进行选择。有人可以帮助我吗?

最佳答案

可以使用背景图像为文本区域的一行(或多行)着色。

这里有一个示例,说明如何使用线性渐变作为背景图像。

background: linear-gradient(to bottom, #fff 0px, red 0px, red 22px, #fff 22px);
background-position: 20px;

Working example

关于javascript - 如何在 jquery 文本区域中仅对一行进行颜色处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40405570/

相关文章:

javascript - 我可以在 jQuery 中一起使用 'not' 和 'contains' 过滤器吗

javascript - 我需要一个带有垂直缩略图和文本的 jquery slider

javascript - React Apollo 客户端的 Mutation 组件中的 refetchQueries 不起作用?

javascript - 如何将对 $data 的更改传播回 Knockout 的 View 模型?

jquery - 单击菜单链接后显示的 3D 旋转动画面板

javascript - 选择 Div 标题文本并使用 Jquery 制作数组

javascript - jQuery 圆形菜单导航在切换关闭后创建小圆圈

javascript - 异步主题范围 Vows.JS

javascript - 如何以最少的努力生成多边形尺寸?

javascript - jQuery:当 div 滚动到 View 中时突出显示导航