基于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处理json以及字符串的比较等常用操作
Sep 08 Javascript
禁止页面刷新让F5快捷键及右键都无效
Jan 22 Javascript
JSON+Jquery省市区三级联动
Jan 13 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
Jan 22 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
May 17 Javascript
js编写简单的计时器功能
Jul 15 Javascript
vue中七牛插件使用的实例代码
Jul 28 Javascript
vue 路由页面之间实现用手指进行滑动的方法
Feb 23 Javascript
angular2 ng2-file-upload上传示例代码
Aug 23 Javascript
vue2.0自定义指令示例代码详解
Apr 25 Javascript
js实现GIF动图分解成多帧图片上传
Oct 24 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
Jul 26 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
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
两个DIV等高的JS的实现代码
2007/12/23 Javascript
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
2010/01/22 Javascript
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
js的一些常用方法小结
2011/06/29 Javascript
js页面跳转的常用方法整理
2013/10/18 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
javascript闭包的理解
2015/04/01 Javascript
一览画面点击复选框后获取多个id值的方法
2016/05/30 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
微信小程序 Toast自定义实例详解
2017/01/20 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
python实现自动网页截图并裁剪图片
2018/07/30 Python
对python3中, print横向输出的方法详解
2019/01/28 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
Python如何实现线程间通信
2020/07/30 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
Python如何实现Paramiko的二次封装
2021/01/30 Python
HTML5学习笔记之History API
2015/02/26 HTML / CSS
我们是伦敦女孩:WalG
2018/01/08 全球购物
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
大学生实习证明范本
2014/01/15 职场文书
社区十八大感言
2014/01/19 职场文书
小学生作文批改评语
2014/12/25 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
追悼词范文大全
2015/06/23 职场文书
停车场管理制度范本
2015/08/05 职场文书
Python保存并浏览用户的历史记录
2022/04/29 Python