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

建议 未结 0 63
Gend
Gend 2019-9-11
悬赏:20飞吻
这次使用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">(www.gendan5.com)
<p>CGLweb前端 cenggel。</p>
<p>网址:http://cenggel.com/</p>
<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>
<script type="text/javascript">
$(document).ready(function () {
(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>
回帖
  • 消灭零回复