基于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 鼠标点击事件及其它捕获
Jun 04 Javascript
JavaScript中reduce()方法的使用详解
Jun 09 Javascript
JavaScript的jQuery库插件的简要开发指南
Aug 12 Javascript
深入浅析JavaScript系列(13):This? Yes,this!
Jan 05 Javascript
Angular实现跨域(搜索框的下拉列表)
Feb 16 Javascript
jQuery实现扑克正反面翻牌效果
Mar 10 Javascript
Vue2递归组件实现树形菜单
Apr 10 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
Oct 24 Javascript
Layui table field初始化加载时进行隐藏的方法
Sep 19 Javascript
微信小程序开发之转发分享功能
Oct 22 Javascript
vue keep-alive 动态删除组件缓存的例子
Nov 04 Javascript
Node.js API详解之 repl模块用法实例分析
May 25 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
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
ThinkPHP的I方法使用详解
2014/06/18 PHP
PHP+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
laravel 操作数据库常用函数的返回值方法
2019/10/11 PHP
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
javascript字符串拼接的效率问题
2010/12/25 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
jQuery遍历json的方法(推荐)
2016/06/12 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
2016/09/04 Javascript
React Native实现简单的登录功能(推荐)
2016/09/19 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
ES6中Symbol、Set和Map用法详解
2019/08/20 Javascript
Python模块的加载讲解
2019/01/15 Python
python 阶乘累加和的实例
2019/02/01 Python
python实现Excel文件转换为TXT文件
2019/04/28 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
手写一个python迭代器过程详解
2019/08/27 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
2020/02/04 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
伦敦眼门票在线预订:London Eye
2018/05/31 全球购物
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
老师的检讨书
2014/02/23 职场文书
中学生操行评语大全
2014/04/24 职场文书
十佳标兵事迹材料
2014/08/18 职场文书
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
2014年学校团委工作总结
2014/12/20 职场文书
音乐研修感悟
2015/11/18 职场文书