jQuery等比改变文本的属性
2012-11-07 15:28
148 查看
效果预览:
jQuery如下:
jQuery中.parseFloat()和.slice()方法的使用:
.parseFloat()方法的使用:parseFloat()函数会在一个字符串从左到右地查找一个浮点(十进制)数。例如,它会将字符串12转成数字12另外,它还会去掉末尾的非数字字符,比如12px就变成了12.如果字符串本身以一个非数字开头,那么parseFloat()会返回NaN,即Not a Number(非数字)。函数的第二个参数用以确保将这个数译码为十进制数,而不是八进制或其他表达法。
.slice()方法的使用:slice()函数返回字符串中从指定的字符开始的一个字符串。因为这里使用的度量单位(px)是两个字符,所以我们制定子字符串应该从倒数第2个字符开始。
css如下:
html如下:
源码下载链接:http://download.csdn.net/detail/cshuawei/4742436
jQuery如下:
<script src="jquery-1.8.2.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function(){ $(".box .title span").click(function(){ var thisEle = $("#para").css("font-size"); var textFontSize = parseFloat(thisEle , 10);//获取十进制数字 var thisInd = $("#para").css("text-indent"); var textIndent = parseFloat(thisInd , 10); var unit = thisEle.slice(-2); //从倒数第二位开始,获取单位 var cName = $(this).attr("class"); if(cName == "bigger"){ if( textFontSize <= 14 && textIndent <= 28 ){ textFontSize += 2; textIndent += 4; } }else if(cName == "smaller"){ if( textFontSize >= 14 && textIndent >= 28 ){ textFontSize -= 2; textIndent -= 4; } } $("#para").css("font-size", textFontSize + unit); $("#para").css("text-indent", textIndent + unit); }); }); </script>
jQuery中.parseFloat()和.slice()方法的使用:
.parseFloat()方法的使用:parseFloat()函数会在一个字符串从左到右地查找一个浮点(十进制)数。例如,它会将字符串12转成数字12另外,它还会去掉末尾的非数字字符,比如12px就变成了12.如果字符串本身以一个非数字开头,那么parseFloat()会返回NaN,即Not a Number(非数字)。函数的第二个参数用以确保将这个数译码为十进制数,而不是八进制或其他表达法。
.slice()方法的使用:slice()函数返回字符串中从指定的字符开始的一个字符串。因为这里使用的度量单位(px)是两个字符,所以我们制定子字符串应该从倒数第2个字符开始。
css如下:
<style> * { margin:0; padding:0; } .box {width:370px; margin:100px; background-color:#eee; } .box .title { width:100%; overflow:hidden;} .box .title span { display:block; float:right; margin:0 2px; padding:4px 10px; background:#898989; cursor:pointer;font-size:12px;color:white; } .box .con { padding:5px 10px 10px; } #para { font-size:14px; text-indent:28px; line-height:24px; text-align:justify; } </style>
html如下:
<div class="box"> <div class="title"> <span class="smaller" >A-</span> <span class="bigger" >A+</span> </div> <div class="con"> <p id="para"> 范德萨发多少都是发发啊发得分阿发阿发打发,发打发士大夫打发阿飞发得分发阿发发传单阿发按时发达,发生发的说法是打发的飞洒发大厦啊打发啊都是法师打发的撒发生大发,萨芬大厦阿道夫阿地方撒阿萨德发阿凡达发的撒萨法阿的发达萨法大师傅啊打发。 </p> </div> </div>
源码下载链接:http://download.csdn.net/detail/cshuawei/4742436
相关文章推荐
- jquery 改变属性
- jQuery通过改变input的type属性实现密码显示隐藏切换功能
- jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
- jquery的attr方法不能改变input的type属性
- jquery动态改变onclick属性失效的问题!
- learning jQuery 学习笔记九(+jQuery 1.4.1 API)-- DOM操作-基于命令改变页面 ----操作属性
- [ jQuery] jquery动态改变onclick属性失效的问题!
- jquery动态改变onclick属性导致失效的问题解决方法
- 使用jQuery匹配文档中所有的li元素,返回一个jQuery对象,然后通过数组下标的方式读取jQuery集合中第1个DOM元素,此时返回的是DOM对象,然后调用DOM属性innerHTML,读取该元素 包含的文本信息
- JQuery第一次写的JQuery(查询改变文本框属性源代码)
- iOS_UITextView _ 链接地址在应用程序内跳转 _ 占位符 _ 改变选中文本的属性
- jQuery改变元素属性(宽、高)
- selenium用jquery改变元素属性
- 使用Jquery改变验证输入框,并使用display属性进行显示和隐藏
- 使用jquery的toggleClass属性无法改变样式
- jquery 学习之二 属性---<文本> <值>
- 原生js和jQuery随意改变div属性style的名称和值
- 如何用jquery动态改变输入框的readonly属性
- jquery动态改变form属性提交表单
- js&jquery 获取select下拉框的值、文本内容、自定义属性