基于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 相关文章推荐
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
Jul 25 Javascript
JavaScript中String和StringBuffer的速度之争
Apr 01 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
Jun 17 Javascript
jQuery选择器querySelector的使用指南
Jan 23 Javascript
jQuery ajax分页插件实例代码
Jan 27 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
Mar 29 Javascript
jQuery层级选择器实例代码
Feb 06 Javascript
Node.js查找当前目录下文件夹实例代码
Mar 07 Javascript
Vue进度条progressbar组件功能
Apr 17 Javascript
基于Vue的延迟加载插件vue-view-lazy
May 21 Javascript
JS如何实现动态添加的元素绑定事件
Nov 12 Javascript
详细分析JavaScript中的深浅拷贝
Sep 17 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
默默简单的写了一个模板引擎
2007/01/02 PHP
PHP 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
php根据日期判断星座的函数分享
2014/02/13 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
php获取客户端电脑屏幕参数的方法
2015/01/09 PHP
php获取网页里所有图片并存入数组的方法
2015/04/06 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
js中格式化日期时间型数据函数代码
2010/11/08 Javascript
JavaScript自动设置IFrame高度的小例子
2013/06/08 Javascript
jQuery中DOM操作实例分析
2015/01/23 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
JavaScript函数柯里化原理与用法分析
2017/03/31 Javascript
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
Vue实现web分页组件详解
2017/11/28 Javascript
vue的mixins属性详解
2018/03/14 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
JS实现简易贪吃蛇游戏
2020/08/24 Javascript
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
Python实现简单的文件传输与MySQL备份的脚本分享
2016/01/03 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
python3将变量输入的简单实例
2020/08/19 Python
css3隔行变换色实现示例
2014/02/19 HTML / CSS
工商管理系学生的自我评价分享
2013/11/29 职场文书
自荐信写法介绍
2014/01/25 职场文书
房屋租赁协议书
2014/04/10 职场文书
高一学生评语大全
2014/04/25 职场文书
毕业赠语大全
2015/06/23 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
总结一下关于在Java8中使用stream流踩过的一些坑
2021/06/24 Java/Android
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python