<div>中一行文本的突出显示效果

罗里克

我想重现这个小提琴中显示的效果

根据StackOverflow规则,如果我链接到jsfiddle.net,则显然必须提供一些代码,因此,这是该链接的主要功能。尽管要查看效果,您显然必须遵循链接。

$(document).ready(function() {
  $(".textWrapper").hover(function() {
    $(".highlight", this).show();
    $(this).mousemove(function(e) {
      var relativePos = e.pageY - this.offsetTop;
      var textRow = (Math.ceil(relativePos / 18) * 18) - 18;
      if (textRow >= 0) { $(".highlight", this).css("top", textRow + "px"); }
    });
  }, function() {
    $(".highlight", this).hide();
  });
});

与其以黄色突出显示文本,不如更改文本本身的颜色。

我希望文本为浅灰色,突出显示时变暗,以使该行成为焦点。这似乎比简单地更改CSS困难得多,因为实际的文本属性不会更改。

我该如何完成?

亚历克斯·萨劳尤(Alex Salauyou)

看一看:

http://jsfiddle.net/5nxr6my4/

利用同样的原理,我创建2级白色不透明的div小号#highTop,并#highBot以叠加文字,当鼠标指针悬停在它。它们的heighttop属性已调整到指针位置,因此底层的黑色文本显示为灰色,但鼠标指针指向的行除外:

$(document).ready(function() {
    $('#highTop').css('height', $('.textWrapper').height()).show();

    $('.textWrapper').hover(function() {   
        $('#highBot').show();
        $(this).mousemove(function(e) {
           var relativePos = e.pageY - this.offsetTop;
           var textRow = (Math.ceil(relativePos / 18) * 18) - 18;
           if (textRow >= 0) { 
              // change height of #hightTop to make it cover upper part of text
              $('#highTop').css('height', textRow + 'px'); 
              // change position and height of #highBot to make it cover lower part of text
              $('#highBot').css('height', $('.textWrapper').height() - 18 - textRow + "px")
                           .css('top', textRow + 18 + 'px');
           }
        });
    }, function() {
        // when the pointer goes out of the text, hide #highBot and make #highTop cover entire text
        $('#highTop').css('height', $('.textWrapper').height() + 'px');
        $('#highBot').hide();
    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

<div>中一行文本的突出显示效果

来自分类Dev

如何在<div>标记下抓取一行文本,而在<div class>标记下又抓取一行文本

来自分类Dev

突出显示(选择)多行文本框中的最后一行文本

来自分类Dev

突出显示div中的文本

来自分类Dev

转换div时会在div左侧显示一行

来自分类Dev

同一行中的两个div(箭头形父div),其中一个div中的文本根据第二个div的宽度而被剪切

来自分类Dev

html css使div与文本在同一行

来自分类Dev

在div标签的同一行上保留单独的文本

来自分类Dev

文本在div之后移至下一行

来自分类Dev

html css使div与文本在同一行

来自分类Dev

大小不同的文本在div的同一行上

来自分类Dev

如何在一行中显示div元素

来自分类Dev

在同一行上显示嵌套的div

来自分类Dev

如何在一行中显示div元素

来自分类Dev

在标题内的一行中显示div

来自分类Dev

CSS在容器div中的同一行上显示span和button元素,文本对齐:居中

来自分类Dev

如何在另一个div的同一行中显示div的内容?

来自分类Dev

如何在 CSS 的同一行上对齐包含文本的 div 和包含图像的 div?

来自分类Dev

无法突出显示<div>和<ul>中的文本

来自分类Dev

滚动时在div中突出显示文本行

来自分类Dev

使用css从顶部获取文本并显示在div中的动画效果

来自分类Dev

Google脚本:Google文档中一行文本内的多种样式

来自分类Dev

突出显示活动的div链接

来自分类Dev

如何使div在同一行中

来自分类Dev

强制div位于同一行

来自分类Dev

如何使div在同一行中

来自分类Dev

自动刷新div下一行

来自分类Dev

如何使div排成一行?

来自分类Dev

为什么我的第一行 DIV 缺少 DIV?

Related 相关文章

热门标签

归档