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

前端之家收集整理的这篇文章主要介绍了可以使用jquery-ui调整文本大小吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
p标签中的html文本是否可以使用jquery-ui调整大小,或者div标签中没有p标签可调整大小?我已经使用jquery ui从以下示例调整了图像的大小,但是文本没有调整大小 http://jqueryui.com/demos/resizable/.

解决方法

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

HTML:

  1. <div id="resizable" class="ui-widget-content">
  2. <h3 class="ui-widget-header">Resizable</h3>
  3. <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>
  4. </div>

使用Javascript:

  1. var initDiagonal;
  2. var initFontSize;
  3.  
  4. $(function() {
  5. $("#resizable").resizable({
  6. alsoResize: '#content',create: function(event,ui) {
  7. initDiagonal = getContentDiagonal();
  8. initFontSize = parseInt($("#content").css("font-size"));
  9. },resize: function(e,ui) {
  10. var newDiagonal = getContentDiagonal();
  11. var ratio = newDiagonal / initDiagonal;
  12.  
  13. $("#content").css("font-size",initFontSize + ratio * 3);
  14. }
  15. });
  16. });
  17.  
  18. function getContentDiagonal() {
  19. var contentWidth = $("#content").width();
  20. var contentHeight = $("#content").height();
  21. return contentWidth * contentWidth + contentHeight * contentHeight;
  22. }

您可以在jsFiddle:jsFiddle link中查看此解决方

猜你在找的jQuery相关文章