基于Jquery的温度计动画效果


Posted in Javascript onJune 18, 2010

设计图如下:
基于Jquery的温度计动画效果
1.xhml

<div id="mometer"> 
<div id="hot"></div> 
<span> 
<div id="Hgheader">0℃</div> 
<div id="Hg"></div> 
</span> 
</div> 
<input name="aa" type="text" value="请输入0-100的数值" id="num"/> 
<input name="" type="button" id="Risk" value="查看度数" />

2.css

#num{color:#999;} 
#mometer{position:relative; height:100px;width:15px;background-color:#CCC;margin:50px;} 
span{position:absolute;display:block;bottom:0px;width:40px;} 
#Hgheader{height:15px;line-height:15px;color:#FF0000;font-size:14px;font-family:Arial, Helvetica, sans-serif; 
border-bottom:#f00 1px solid;left:-40px;position:relative;} 
#Hg{height:0px; font-size:0px;background-color:#C00;width:15px;} 
#hot{height:100px;width:15px; background-color:#FF0; position:absolute; top:0; left:0;}

3.js
$(document).ready(function(){ 
$("#hot").fadeTo(0,0);//初始透明度为0; 
$('#num').click(function(){this.select();}) 
$('#Risk').click(function(){ 
inputvalue=$('#num').val();//val()获取input元素的值,另外还可以用attr("value")来获取; 
var inputnum=parseInt(inputvalue); 
if($('#num').val().search("^-?\\d+$") != 0){ 
alert("请输入一个0-100的整数!"); 
return false; 
}else{ 
$("#Hgheader").html(inputvalue+"℃"); 
if(inputnum>=100){ 
inputnum=100; 
$('#num').val(100) 
$("#Hgheader").html(100+"℃"); 
}else if(inputnum<=0){ 
inputnum=0; 
$('#num').val(0) 
$("#Hgheader").html(0+"℃"); 
} 
} 
var Columnhe=inputnum/100; 
$("#Hg").animate({height:inputnum},'show'); 
$("#hot").fadeTo('slow',Columnhe); 
//在这里把html换成text效果也是一样的; 
}); 
});

将代码一一拷贝到页面相应的位置,然后记得调用jquery框架,展示条件有限,所以效果跟设计图有出入,但实现原理是一样的,欢迎大家多多交流!
Javascript 相关文章推荐
javascript调试说明
Jun 07 Javascript
把字符串按照特定的字母顺序进行排序的js代码
Jan 28 Javascript
触屏中的JavaScript事件分析
Feb 06 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
Sep 24 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
Nov 20 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
Mar 23 Javascript
Vue Cli与BootStrap结合实现表格分页功能
Aug 18 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
Sep 15 Javascript
JavaScript之解构赋值的理解
Jan 30 Javascript
微信小程序开发实现消息推送
Nov 18 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
Feb 10 Javascript
7个你应该知道的JS原生错误类型
Apr 29 Javascript
JQuery Dialog的内存泄露问题解决方法
Jun 18 #Javascript
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
Jun 18 #Javascript
jquery ready()的几种实现方法小结
Jun 18 #Javascript
JQuery在光标位置插入内容的实现代码
Jun 18 #Javascript
JavaScript Chart 插件整理
Jun 18 #Javascript
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
Jun 18 #Javascript
Javascript下IE与Firefox下的差异兼容写法总结
Jun 18 #Javascript
You might like
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
2011/12/16 PHP
PHP中数组合并的两种方法及区别介绍
2012/09/14 PHP
自己写了一个php检测文件编码的函数
2014/04/21 PHP
php目录拷贝实现方法
2015/07/10 PHP
Yii rules常用规则示例
2016/03/15 PHP
关于全局变量和局部变量的那些事
2013/01/11 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
原生js实现日期联动
2015/01/12 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
2016/09/20 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
2017/03/04 Javascript
JS+canvas绘制的动态机械表动画效果
2017/09/12 Javascript
React组件refs的使用详解
2018/02/09 Javascript
详解vue.js下引入百度地图jsApi的两种方法
2018/07/27 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
Python+django实现文件下载
2016/01/17 Python
Python字符串格式化输出方法分析
2016/04/13 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
2018/12/12 Python
Python3使用Matplotlib 绘制精美的数学函数图形
2019/04/11 Python
Python3中函数参数传递方式实例详解
2019/05/05 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
2020/07/07 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
时尚孕妇装:Ingrid & Isabel
2019/05/08 全球购物
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
大专生自我鉴定范文
2013/10/01 职场文书
新学期红领巾广播稿
2014/10/04 职场文书
老干部工作汇报材料
2014/10/28 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
付款证明模板
2015/06/19 职场文书
讲座新闻稿
2015/07/18 职场文书
MySQL单表千万级数据处理的思路分享
2021/06/05 MySQL