JS文字变大变小,文本背景色,JS文字大中小

这次使用JQ写了一个效果,包含了三个功能JS文字变大变小,JS文本背景色,JS文字大中小,对我就把这些集中到一块去写了。

注意事项:
1、三个效果可以共存
2、id=”cgl_text_box”上的自定义属性data-size=”14″里面的数字是跟css的font-size的大小一样,鬼知道能不能获取css里面的数字,有的话千万不要告诉我
3、文字大中小效果的文字大小写在自定义属性data-sizen里面写就可以
4、各种var的东西可以随便动,其他的尽量别动,鬼知道会发生什么(大神估计也不会看这烂代码>.<)。
5、不要吐槽我的CSS,那是留给你的作业,哈哈哈
6、这个效果可以兼容到IE7及以上和各种主流浏览器(记住是主流)
7、没看错,这个效果使用了强大的JQ,所以使用的时候别忘了引用JQ,各个版本应该没啥问题(但愿吧)。

图片效果如下,你也可以按最下方的运行:

<div id="cgl_text">
<div class="cgl_text_font">
<a href="javascript:;" class="cgl_text_fontb">大</a>
<a href="javascript:;" class="cgl_text_fonts">小</a>
</div>
<div class="cgl_dzx">
<a href="javascript:;" data-sizen="18">大</a>
<a href="javascript:;" data-sizen="16">中</a>
<a href="javascript:;" data-sizen="14">小</a>
</div>
<div class="cgl_text_color"></div>
</div>
<div id="cgl_text_box" data-size="14">
<p>CGLweb前端 cenggel。</p>
<p>网址:http://cenggel.com/</p&gt;
<p>成立于:2017-11-22</p>
<p>站长:青格勒</p>
<p>主题:CGL-PM1.0(测试完成版本)</p>
<p>这次使用JQ写了一个效果,包含了三个功能JS文字变大变小,文本背景色,JS文字大中小,对我就把这些集中到一块去写了(就不管你们需不需要,反正我是全写了);</p>
<p>注意事项:</p>
<p>1、三个效果可以共存,但是修改的时候尽量小心点,我对自己的代码不是很自信</p>
<p>2、id="cgl_text_box"上的自定义属性data-size="14"里面的数字是跟css的font-size的大小一样,鬼知道能不能获取css里面的数字,有的话千万不要告诉我</p>
<p>3、文字大中小效果的文字大小写在自定义属性data-sizen里面写就可以</p>
<p>4、各种var的东西可以随便动,其他的尽量别动,鬼知道会发生什么(大神估计也不会看这烂代码>.<)。</p>
<p>5、不要吐槽我的CSS,那是留给你的作业,哈哈哈</p>
<p>6、这个效果可以兼容到IE7及以上和各种主流浏览器(记住是主流)</p>
<p>7、没看错,这个效果使用了强大的JQ,所以使用的时候别忘了引用JQ,各个版本应该没啥问题(但愿吧)。</p>
</div>
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script&gt;
<script type="text/javascript">
$(document).ready(function () {(www.gendan5.com)
(function () {
/**

  • class和id可以随便修改,各种var就是为了这个准备的
  • cgl_text_color 背景色和文字颜色修改的生成的是em
  • */
    var $cgl_text_fontb = $('#cgl_text .cgl_text_fontb');//文字变大-按钮
    var $cgl_text_fonts = $('#cgl_text .cgl_text_fonts');//文字变小-按钮
    var $cgl_text_color = $('#cgl_text .cgl_text_color');//背景字色-按钮
    var $cgl_text_box = $('#cgl_text_box');//文字容器
    var $cgl_dzx = $('.cgl_dzx a');
    var cgl_fontsize = $('#cgl_text_box').data('size');//获取文字的大小 PS:需要在cgl_text_box上面写个自定义属性data-size="14",预设的文字大小
    var cgl_fontsize_b = 20;//最大字体设置
    var cgl_fontsize_s = 12;//最小字体设置
    var cgl_color_arr = new Array(
    //背景颜色和文字颜色,前面是背景色,后面是文字颜色,16进制颜色例子#333,rgb颜色例子rgba(60,20,55)
    //PS:rgba对低版本IE浏览器兼容不好,所以最好使用126进制颜色
    ['rgb(60,20,55)','#fff'],
    ['#666','#eee'],
    ['#213','#fff'],
    ['#564526','#fff'],
    ['#666','#000'],
    ['#999','#000']
    );
    /**
  • 往下的内容尽量不要动,能调用的都调用了
  • /
    for ( var i=0; i<cgl_color_arr.length; i++){//for出来相应的em按钮加到cgl_text_color里面
    $cgl_text_color.append(
    '<em style="' + 'background:'+ cgl_color_arr[i][0] + ';' + '"></em> '
    );
    };
    $cgl_text_color.on('click','em',function () {//事件绑定之后找到对应数组内的背景色和文字颜色加上去
    var $cgl_text_color_in = $(this).index();
    $cgl_text_box.css({'background':cgl_color_arr[$cgl_text_color_in][0],'color':cgl_color_arr[$cgl_text_color_in][1]});
    });
    //文字放大缩小 开始
    function cgl_font_sizes(cgl_fontsizeno) {//控制文字的变化
    $cgl_text_box.css('font-size',cgl_fontsizeno+'px');
    $cgl_text_box.find('
    ').css('font-size',cgl_fontsizeno+'px');
    };
    $cgl_text_fontb.click(function () {//文字大小变小
    if(cgl_fontsize < cgl_fontsize_b){
    cgl_fontsize++;
    cgl_font_sizes(cgl_fontsize);
    };
    });
    $cgl_text_fonts.click(function () {//文字大小变大
    if(cgl_fontsize > cgl_fontsize_s){
    cgl_fontsize--;
    cgl_font_sizes(cgl_fontsize);
    };
    });
    //文字放大缩小 结束
    $cgl_dzx.click(function () {
    var cgl_dzx_size = $(this).data('sizen');
    cgl_font_sizes(cgl_dzx_size);
    });
    }());
    });
    </script>
    <style type="text/css">
    /css是随便写的,不要当真/
    #cgl_text{ text-align:center;}
    #cgl_text_box,#cgl_text{ width:800px; font-size:14px; color:#333; margin:0 auto; padding:10px;}
    #cgl_text{ clear:both; height:30px; line-height:30px;}
    .cgl_text_font,.cgl_text_color,.cgl_dzx{ display:inline-block; margin-right:30px;}
    .cgl_text_font a,.cgl_dzx a{ display:inline-block; height:20px; width:20px; text-align:center; line-height:20px; border:1px solid #999999; font-size:14px; vertical-align:middle;}
    .cgl_text_color em{ display:inline-block; height:20px; width:20px; border:1px solid #999999; vertical-align:middle;}
    </style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值