在做公司的官網(wǎng)的時候,新聞內(nèi)頁會有一個讓瀏覽者自己調(diào)整文字大小的功能,因此在這個空閑時間,把這個功能整理下來:
function setFontSize (id,content,params){      var oTarget = document.getElementById(id),        content = document.getElementById(content),        size = params.size || 14,        maxSize = params.maxSize || 20,        step = params.step || 2;        oBtn = '<input type="button" value="+"/><input type="button" value="-" />';        oBtn1 = null,        oBtn2 = null;        oTarget.innerHTML = oBtn;        oBtn1 = oTarget.childNodes[0];        oBtn2 = oTarget.childNodes[1];        oBtn1.onclick=function(){          if(size+step <= maxSize){            size+=step;          }else{            size = maxSize;            this.className+=' disabled';            this.disabled = true;          }          oBtn2.className.replace('disabled','');          oBtn2.disabled = false;          content.style.fontSize = size +'px';        }        oBtn2.onclick=function(){          if(size-step >= 12){             size-=step;          }else{            size = 12;            this.className+=' disabled'            this.disabled = true;          }          oBtn1.className.replace('disabled','');          oBtn1.disabled = false;          content.style.fontSize = size +'px';      }  }調(diào)用方式:
setFontSize(id,contentid,{size:,maxSize,step:});/* * id :用于存放增加或減小兩個按鈕的父級盒子的id。 * contentid: 存放內(nèi)容的id。 * {} 一個對象,用于提供設(shè)置的參數(shù)。     |— szie : 字體起始(默認)大小。     |— maxSize : 最大字體。     |— step : 增長的步長值。*/提示:可以通過font-size:0的方式來隱藏Input元素的value值,然后自定義按鈕的樣式。
以上這篇JavaScript 控制字體大小設(shè)置的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網(wǎng)。
新聞熱點
疑難解答