可以使用jquery-ui调整文本大小吗?

Ali*_*man 5 jquery jquery-ui jquery-plugins

p标签中的html文本是否可以使用jquery-ui调整大小,或者div标签中没有p标签可调整大小?我已经做了调整使用jQuery UI的从下面的示例图像,但文字是没有得到调整http://jqueryui.com/demos/resizable/.

Yur*_*kiy 8

您可以使用resize事件处理程序.诀窍是如何计算新的字体大小.检查此解决方案作为变体:

HTML:

<div id="resizable" class="ui-widget-content">
    <h3 class="ui-widget-header">Resizable</h3>
    <div id="content">Quis non magna sagittis, et cras tortor nunc? Enim, lectus et quis penatibus enim augue eros, dis sit sit urna cras placerat sociis porta</div>
</div>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

var initDiagonal;
var initFontSize;

$(function() {
    $("#resizable").resizable({
        alsoResize: '#content',
        create: function(event, ui) {
            initDiagonal = getContentDiagonal();
            initFontSize = parseInt($("#content").css("font-size"));
        },
        resize: function(e, ui) {
            var newDiagonal = getContentDiagonal();
            var ratio = newDiagonal / initDiagonal;

            $("#content").css("font-size", initFontSize + ratio * 3);
        }
    });
});

function getContentDiagonal() {
    var contentWidth = $("#content").width();
    var contentHeight = $("#content").height();
    return contentWidth * contentWidth + contentHeight * contentHeight;
}
Run Code Online (Sandbox Code Playgroud)

您可以在jsFiddle:jsFiddle链接中查看此解决方案