署理加盟 2019全新署理方案 挣钱+省钱左右开弓,独立渠道,丰盛赢利!

您现在的方位: unibet网 > 站长学院 > 建站教程 >

点击切换文章巨细字体功用JS

来历:不知道 发布时刻:2019-03-30热度:我要谈论
文本切换巨细经过JS完成有两种办法,一种是为元素增加style款式,另一种是先为元素增加class,然后再界说该class的款式。作用能够参阅本贴切换作用,经过CSS款式,还能够扩展:全屏形式、阅览形式等。 为元素增加style款式 JS部分,把下面JS代码放在头部或许底部都能够...

unibet注册unibet淘宝店开业,好礼送不断

       文本切换巨细经过JS完成有两种办法,一种是为元素增加style款式,另一种是先为元素增加class,然后再界说该class的款式。作用能够参阅本贴切换作用,经过CSS款式,还能够扩展:全屏形式、阅览形式等。

为元素增加style款式

JS部分,把下面JS代码放在头部或许底部都能够

<script type="javascript">
function FontZoom(fsize){
var ctext = document.getElementById("field_body");
ctext.style.fontSize = fsize +"px";
}
</script>

       获取元素上面是按id,下面是按class

<script type="javascript">
function FontZoom(fsize){var ctext = document.querySelector(".field_body p");
ctext.style.fontSize = fsize+"px";
}
</script>

HTML部分

<p class="info">
 <span>字体:</span><a href="javascript:FontZoom(20);">[大]</a>
 <a href="javascript:FontZoom(12);">[小]</a>
</p>
<p id="field_body" class="field_body">
 <h3>标题:</h3>
 <p>正文:</p>
</p>

       点击[大]/[小]后,id="field_body"后边增加style款式,如下

<p id="field_body" class="field_body" style="font-size:12px">
 <h3>标题:</h3>
 <p>正文:</p>
 <!--
  上面按class获取的元素
  <p style="font-size:12px;"></p>
  -->
</p>

       这种操控方法并不灵敏,引荐用下面的操控方法

为元素增加class

JS部分

<script type="javascript">
/**阐明:www.vi586.com
1.addClass:为指定的field_body元素增加款式
2.removeClass:删去指定field_body元素的款式
3.toggleClass:假如存在(不存在),就删去(增加)一个款式
4.hasClass:判别款式是否存在
*/
function hasClass(obj, cls) {
    return obj.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)'));
}
function addClass(obj, cls) {
    if (!this.hasClass(obj, cls)) obj.className += " " + cls;
}
function removeClass(obj, cls) {
    if (hasClass(obj, cls)) {
        var reg = new RegExp('(\\s|^)' + cls + '(\\s|$)');
        obj.className = obj.className.replace(reg, ' ');
    }
}
function toggleClass(obj,cls){
    if(hasClass(obj,cls)){
        removeClass(obj, cls);
    }else{
        addClass(obj, cls);
    }
}
function toggleClassTest(){
    var obj = document. getElementById('field_body');
    toggleClass(obj,"big");
}
</script>

HTML部分

<p class="info">
 <a href="javascript:;" onclick="toggleClassTest()">[切换大/小字体]</a>
</p>
<p id="field_body" class="field_body">
 <h3>标题:</h3>
 <p>正文:</p>
</p>

点击[切换大/小字体]后,为id="field_body"增加class="addclass",如

<p id="field_body" class="field_body big">
 <h3>标题:</h3>
 <p>正文:</p>
</p>

CSS部分

<style type="text/css">
 .field_body h3{font-size:1em;line-height:1.5em}
 .field_body p{font-size:1em;line-height:1.5em}
 .big h3{font-size:2em;line-height:2em}
 .big p{font-size:2.5em;line-height:2.5em}
</style>

本文地址:https://www.m88nob1.com/news/1392.html

    责任编辑:unibet网

    宣布谈论

    谈论列表(条)