基于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 相关文章推荐
Js-$.extend扩展方法使方法参数更灵活
Jan 15 Javascript
浅析JavaScript中两种类型的全局对象/函数
Dec 05 Javascript
js实现checkbox全选和反选示例
May 01 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
May 15 Javascript
jQuery实现为图片添加镜头放大效果的方法
Jun 25 Javascript
jquery遍历json对象集合详解
May 18 Javascript
Select2.js下拉框使用小结
Oct 24 Javascript
jQuery ajax的功能实现方法详解
Jan 06 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
Mar 03 Javascript
Vue父子组件双向绑定传值的实现方法
Jul 31 Javascript
详解JS中统计函数执行次数与执行时间
Sep 04 Javascript
JS如何在数组指定位置插入元素
Mar 10 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(8) php 数组
2010/03/05 PHP
PHP跨时区(UTC时间)应用解决方案
2013/01/11 PHP
PHP使用数组实现矩阵数学运算的方法示例
2017/05/29 PHP
javascript比较文档位置
2008/04/08 Javascript
帮助避免错误的Javascript陷阱清单
2009/05/31 Javascript
Ajax 数据请求的简单分析
2011/04/05 Javascript
struts2+jquery+json实现异步加载数据(自写)
2013/06/24 Javascript
探讨javascript是不是面向对象的语言
2013/11/21 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
2015/11/24 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
PHP抓取HTTPS内容和错误处理的方法
2016/09/30 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
vue动态子组件的两种实现方式
2019/09/01 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
2020/05/10 Javascript
Vue中keep-alive组件的深入理解
2020/08/23 Javascript
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python使用PyGame模块播放声音的方法
2015/05/20 Python
深入浅析Python字符编码
2015/11/12 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
python环境路径配置以及命令行运行脚本
2019/04/02 Python
在PyCharm中实现添加快捷模块
2020/02/12 Python
python简单实现最大似然估计&amp;scipy库的使用详解
2020/04/15 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
护士试用期自我鉴定
2014/02/08 职场文书
报关专员求职信范文
2014/02/22 职场文书
大学生个人自荐信
2014/02/24 职场文书
业务员岗位职责
2015/02/03 职场文书
聘任合同书
2015/09/21 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
Centos环境下Postgresql 安装配置及环境变量配置技巧
2021/05/18 PostgreSQL
全新239军机修复记
2022/04/05 无线电