当前位置: 首页 > 知识库问答 >
问题:

Javascript:字体大小增加/减少移动文本

欧阳绪
2023-03-14

我有HTML页面,其中我正在使用javascript语法“document.body.style.fontsize=100/50/20”更改字体大小

当我尝试更改字体大小时,HTML会根据字体的增加/减少上下移动文本,用户无法保持更改字体大小之前的相同文本。

我怎样才能让用户留在原来的地方?

共有2个答案

赵鸿畴
2023-03-14

我从你的问题中了解到的是--你希望卷轴在改变字体大小之前所在的同一区域。

我希望这能奏效。

        //get scroll position in percentage
        var maxScroll = document.documentElement.scrollHeight;
        var pos = window.scrollY;
        var percent = Math.round((pos/maxScroll)*100) ;
        
        //change font size
        document.body.style.fontSize = '15px';

        //adjust scroll to be in the same area
        var newScrollHeight = document.documentElement.scrollHeight;
        var newClientScroll = (newScrollHeight * percent)/100;
        window.scrollY = newClientScroll;
楮自珍
2023-03-14

如果您希望您的用户切换字体大小的更改,那么这里需要JavaScript

document.body.style.fontsize只在一个方向上工作,可以应用该size但不能将其恢复到原始大小。

null

var font_is_large = false ;
function change_font_size( )
{
  demo_paragraph = document.getElementById( 'demo' );
  if (!font_is_large) {
  // size you want on button click //
    demo_paragraph.style.fontSize = "150%" ; 
    font_is_large = true ;
  }
  else {
   // initial font size on page load //
    demo_paragraph.style.fontSize = "100%" ;
    font_is_large = false ;
  }
}
<button type="button" onclick="change_font_size();">Change font size</button>

<p id="demo">lorem ipsum </p>
 类似资料:
  • 问题内容: 我正在使用Java创建即时贴应用程序。 我想做的事:每次单击 增加大小时,我想增加内部文本的大小。我显然会知道如何做相反的事情。 短代码: 问题答案: 为了使代码更通用,您可以在ActionListener中执行以下操作:

  • 问题内容: 有什么办法可以减少jar文件的大小? 我想要一个减少未使用依赖性的工具。 我使用Maven进行依赖管理。 问题答案: 从Maven的角度来看,JAR文件通常不包含依赖项。因此,您必须在谈论: WAR或EAR或类似文件, 通过合并大量JAR文件而产生的所谓的UberJAR文件;例如使用Maven阴影插件,或 依赖比Maven模块更精细。 在前两种情况下,可以通过在依赖关系规范或war或s

  • 问题内容: 我用Xcode 6.1和Swift制作了一个非常简单的iPhone应用程序。我对ios开发真的很陌生,遇到了一个134 mb的应用程序!当然这是不可接受的。 我的所有屏幕尺寸的背景图像加起来总计20 mb。就是这样!我将这些图像存储在xcassets中,因为那是我猜的首选方式。 我认为该应用程序不应超过25 mbs。 我发现我的项目中有一些参考文献加倍。我删除了这些,但我的.app文件

  • 我有一个在 上运行的 Java 应用程序。我观察到系统报告的Java进程的RSS使用率不断增加,它将达到超过90%的物理内存,即,我的代码将重新启动系统。另一方面,我从代码中定期打印出来的表明它总是在不超过物理内存37%的有限范围内波动(意味着 你知道发生了什么以及如何解决这个问题吗? 该系统是 板上的嵌入式 Linux。

  • 问题内容: 我们将Java 6 JRE与我们的应用程序安装程序捆绑在一起,以便可以在任何计算机上运行,​​但这会使应用程序变得更重。因此,我们计划减小JRE的大小。如果有人完成了此类任务,您能否提供指导以继续前进? 问题答案: 查看JRE目录中的README文件。“可选文件和目录”部分列出了一些文件(如果将它们与应用程序打包在一起,可以从Oracle / Sun JRE中删除)。 创建安装时,我使