基于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时ie6和ie7,ff的区别
Aug 19 Javascript
js锁屏解屏通过对$.ajax进行封装实现
Jul 31 Javascript
简单易用的倒计时js代码
Aug 04 Javascript
jquery利用拖拽方式在图片上添加热链接
Nov 24 Javascript
js修改onclick动作的四种方法(推荐)
Aug 18 Javascript
jQuery.uploadify文件上传组件实例讲解
Sep 23 Javascript
js+css实现红包雨效果
Jul 12 Javascript
JavaScript设计模式之单例模式原理与用法实例分析
Jul 26 Javascript
小程序实现页面顶部选项卡效果
Nov 06 Javascript
vue不操作dom实现图片轮播的示例代码
Dec 18 Javascript
three.js 如何制作魔方
Jul 31 Javascript
webpack4从0搭建组件库的实现
Nov 29 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
用PHP控制用户的浏览器--ob*函数的使用说明
2007/03/16 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
2017/08/02 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
Laravel下生成验证码的类
2017/11/15 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
PHP上传文件及图片到七牛的方法
2018/07/25 PHP
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
JS判断文本框内容改变事件的简单实例
2014/03/07 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
2016/09/05 Javascript
JavaScript字符集编码与解码详谈
2017/02/02 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
2019/11/12 Javascript
小程序新版订阅消息模板消息
2019/12/31 Javascript
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
python二分法实现实例
2013/11/21 Python
Django验证码的生成与使用示例
2017/05/20 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
Python进程间通信Queue实例解析
2018/01/25 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
python将txt等文件中的数据读为numpy数组的方法
2018/12/22 Python
Python爬虫beautifulsoup4常用的解析方法总结
2019/02/25 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
Python:二维列表下标互换方式(矩阵转置)
2019/12/02 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
2020/04/10 Python
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
德国网上超市:myTime.de
2019/08/26 全球购物
小学教师岗位职责
2013/11/25 职场文书
平安建设工作方案
2014/06/02 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
丧事答谢词大全
2015/09/30 职场文书
承诺书的签字人,需不需要承担相应的责任?
2019/07/09 职场文书
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python