基于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 相关文章推荐
html下载本地
Jun 19 Javascript
JS去除数组重复值的五种不同方法
Sep 06 Javascript
解决JQeury显示内容没有边距内容紧挨着浏览器边线
Dec 20 Javascript
javascript创建和存储cookie示例
Jan 07 Javascript
javascript中基本类型和引用类型的区别分析
May 12 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
Dec 24 Javascript
如何理解Vue的作用域插槽的实现原理
Aug 19 Javascript
JavaScript+CSS相册特效实例代码
Sep 07 Javascript
JavaScript正则表达式函数总结(常用)
Feb 22 Javascript
element-ui使用导航栏跳转路由的用法详解
Aug 22 Javascript
vue实现简单图片上传
Jun 30 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 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实现paypal 授权登录
2015/05/28 PHP
nodejs入门详解(多篇文章结合)
2012/03/07 NodeJs
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
jQuery动态改变图片显示大小(修改版)的实现思路及代码
2013/12/24 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
javascript使用prototype完成单继承
2014/12/24 Javascript
js中this用法实例详解
2015/05/05 Javascript
javascript实现可拖动变色并关闭层窗口实例
2015/05/15 Javascript
js基于cookie方式记住返回页面用法示例
2016/05/27 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
根据Bootstrap Paginator改写的js分页插件
2016/12/25 Javascript
HTML5+jQuery实现搜索智能匹配功能
2017/03/24 jQuery
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
深入了解javascript 数组的sort方法
2018/06/01 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
JQuery常见节点操作实例分析
2019/05/15 jQuery
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
[07:38]2014DOTA2国际邀请赛 Newbee顺利挺进胜者组赛后专访
2014/07/15 DOTA
python中的__init__ 、__new__、__call__小结
2014/04/25 Python
Python基类函数的重载与调用实例分析
2015/01/12 Python
使用python实现省市三级菜单效果
2016/01/20 Python
python之pandas用法大全
2018/03/13 Python
Python生成器generator用法示例
2018/08/10 Python
在python tkinter界面中添加按钮的实例
2020/03/04 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
美国儿童运动鞋和服装零售商:Kids Foot Locker
2017/08/05 全球购物
介绍一下Java的安全机制
2012/06/28 面试题
电气工程及自动化专业自荐书范文
2013/12/18 职场文书
高一地理教学反思
2014/01/18 职场文书
执行总经理岗位职责
2014/02/03 职场文书
法律系毕业生求职信
2014/05/28 职场文书
授权委托书
2014/09/17 职场文书
2015年幼儿园后勤工作总结
2015/04/25 职场文书
2015年底工作总结范文
2015/05/15 职场文书
2016同学毕业寄语大全
2015/12/04 职场文书