基于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中将具有数字属性名的对象转换为数组
Mar 06 Javascript
js星星评分效果
Jul 24 Javascript
实例代码详解jquery.slides.js
Nov 16 Javascript
一道关于JavaScript变量作用域的面试题
Mar 08 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
Aug 29 Javascript
基于jQuery实现Accordion手风琴自定义插件
Oct 13 Javascript
gulp解决跨域的配置文件问题
Jun 08 Javascript
微信小程序之前台循环数据绑定
Aug 18 Javascript
你应该知道的几类npm依赖包管理详解
Oct 06 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
Sep 21 Javascript
JavaScript声明变量和数据类型的转换
Apr 12 Javascript
vue+elementUI实现表格列的显示与隐藏
Apr 13 Vue.js
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文件操作实例代码
2012/05/10 PHP
PHP实现手机归属地查询API接口实现代码
2012/08/27 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
jQuery News Ticker 基于jQuery的即时新闻行情展示插件
2011/11/05 Javascript
jQuery表格排序组件-tablesorter使用示例
2014/05/26 Javascript
使用VS开发 Node.js指南
2015/01/06 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
Bootstrap如何创建表单
2016/10/21 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
微信小程序 出现47001 data format error原因解决办法
2017/03/10 Javascript
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
微信页面弹出键盘后iframe内容变空白的解决方案
2017/09/20 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
使用js原生实现年份轮播选择效果实例
2021/01/12 Javascript
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
python3设计模式之简单工厂模式
2017/10/17 Python
python代码 输入数字使其反向输出的方法
2018/12/22 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
如何用python免费看美剧
2020/08/11 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
Carolina工作鞋官网:Carolina Footwear
2019/03/14 全球购物
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
优秀导游先进事迹材料
2014/01/25 职场文书
求职自荐信怎么写
2014/03/06 职场文书
保洁公司服务承诺书
2014/05/28 职场文书
硕士生找工作求职信
2014/07/05 职场文书
颐和园导游词
2015/01/30 职场文书
体育部部长竞选稿
2015/11/21 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书
python中pymysql包操作数据库方法
2022/04/19 Python