在div下更改文本的字体大小

时间:2014-09-05 15:38:00

标签: javascript jquery css dom

如何更改div元素下的文本大小?

JS Fiddle

$(document).keydown(function (ev){
    if (ev.which == 75 && $("#glass").hasClass("glass"))
    {
        $("#glass").removeClass("glass");
    }

    else if (ev.which == 75 && !$("#glass").hasClass("glass"))
    {
        $("#glass").addClass("glass");
    }

})

$(document).ready( function() {

    $("#glass").addClass("glass");

    $(document).mousemove(function (event) {
            $("#glass").css({
                left: event.pageX,
                top:  event.pageY,
            });

        $("#divX").text(event.pageX);
        $("#divY").text(event.pageY);

    });
});

必须更改带红色边框的div下的所有内容。我该如何处理这个问题?

2 个答案:

答案 0 :(得分:0)

图像上有许多用于放大镜效果的库。但是如果你想在文本上发生这种情况,唯一的方法就是让第二个隐藏的div具有相同的文本内容和更大的字体大小,只有当你将鼠标悬停在第一个文本div上时才会出现。

你需要做一些数学运算来弄清楚如何根据你悬停的位置显示放大div的相应部分。

我认为使用我发现名为AnythingZoomer的这个漂亮的库会更容易:http://css-tricks.com/examples/AnythingZoomer/text.php(它也是开源的)。

答案 1 :(得分:0)

尝试查找预制选项。

例如:

http://thecodeplayer.com/walkthrough/magnifying-glass-for-images-using-jquery-and-css3

虽然这个以及许多其他示例将使用图像,但您总是可以用div替换图像对象,它只需要更多的构造。此外,如果您不强制在页面上固定宽度,它可能会分崩离析(除非您在"放大" div也是如此。