To add the font resizer on the single page of the website.
Add the below code in the scripts file for e.g script.js
jQuery(function ($) { // Storing the original size in a data attribute so size can be reset $affectedElements.each( function(){ var $this = $(this); $this.data("orig-size", $this.css("font-size") ); }); $("#btn-increase").click(function(){ changeFontSize(1); }) $("#btn-decrease").click(function(){ changeFontSize(-1); }) $("#btn-orig").click(function(){ $affectedElements.each( function(){ var $this = $(this); $this.css( "font-size" , $this.data("orig-size") ); $("#fontresizer *").removeAttr("style"); }); }) function changeFontSize(direction){ $affectedElements.each( function(){ var $this = $(this); $this.css( "font-size" , parseInt($this.css("font-size"))+direction ); }); } });
Add the below HTML structure to the required template file and customize the styling as required
<div class="font-style-btn"> <button id="btn-decrease">A -</button> <button id="btn-orig">A </button> <button id="btn-increase">A +</button> </div>