基于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添加重载函数的辅助方法
Jul 04 Javascript
改变隐藏的input中value的值代码
Dec 30 Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
May 11 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
Mar 24 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
Jun 10 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
Dec 08 Javascript
js生成随机颜色方法代码分享(三种)
Dec 29 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
Jul 20 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
Sep 25 Javascript
微信小程序之选项卡的实现方法
Sep 29 Javascript
Bootstrap模态对话框用法简单示例
Aug 31 Javascript
微信小程序用canvas画图并分享
Mar 09 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
在PWS上安装PHP4.0正式版
2006/10/09 PHP
用PHP将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
PHP连接Access数据库的方法小结
2013/06/20 PHP
十个优秀的Ajax/Javascript实例网站收集
2010/03/31 Javascript
利用jquery操作select下拉列表框的代码
2010/06/04 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
js或jquery实现页面打印可局部打印
2014/03/27 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
jQuery中size()方法用法实例
2014/12/27 Javascript
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
JS实现HTML标签转义及反转义
2020/04/14 Javascript
详解vue跨组件通信的几种方法
2017/06/15 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
2017/08/23 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
2017/09/28 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
vue动态子组件的两种实现方式
2019/09/01 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
python使用PIL缩放网络图片并保存的方法
2015/04/24 Python
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
Python中xml和json格式相互转换操作示例
2018/12/05 Python
selenium获取当前页面的url、源码、title的方法
2019/06/12 Python
python判断正负数方式
2020/06/03 Python
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
HTML5中使用postMessage实现两个网页间传递数据
2016/06/22 HTML / CSS
高中数学教师求职信
2013/10/30 职场文书
课程设计心得体会
2013/12/28 职场文书
医生进修自我鉴定
2014/01/19 职场文书
美术专业自荐信
2014/07/07 职场文书
介绍信范文
2015/01/31 职场文书