我想要重新创造这个示例中展示的效果。
根据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要困难得多,因为实际的文本属性不会改变。
我该如何实现这一点?