基于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 相关文章推荐
JavaScript生成GUID的多种算法小结
Aug 18 Javascript
Node.js和PHP根据ip获取地理位置的方法
Mar 14 Javascript
在JavaScript中构建ArrayList示例代码
Sep 17 Javascript
javascript转换静态图片,增加粒子动画效果
May 28 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
Feb 04 Javascript
全面理解JavaScript中的闭包
May 12 Javascript
angular双向绑定模拟探索
Dec 26 Javascript
ES6 Promise对象概念与用法分析
Apr 01 Javascript
详解node字体压缩插件font-spider的用法
Sep 28 Javascript
浅谈JS和jQuery的区别
Mar 27 jQuery
关于layui 下拉列表的change事件详解
Sep 20 Javascript
Ajax异步刷新功能及简单案例
Nov 20 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 验证码实例代码
2010/06/01 PHP
PHP5常用函数列表(分享)
2013/06/07 PHP
PHP生成随机密码方法汇总
2015/08/27 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
PHP二维数组去重算法
2016/12/17 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
PHP的mysqli_select_db()函数讲解
2019/01/23 PHP
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
JS获取整个页面文档的实现代码
2011/12/15 Javascript
jQuery 阴影插件代码分享
2012/01/09 Javascript
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
2014/04/10 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
2020/08/08 Javascript
解决python3中cv2读取中文路径的问题
2018/12/05 Python
tensorflow 模型权重导出实例
2020/01/24 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
pycharm 2020 1.1的安装流程
2020/09/29 Python
怎样从/向数据文件读/写结构
2014/11/23 面试题
咖啡蛋糕店创业计划书
2014/01/28 职场文书
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
员工试用期考核自我鉴定
2014/04/13 职场文书
银行金融服务方案
2014/06/11 职场文书
图书室标语
2014/06/21 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
起诉书格式范文
2015/05/20 职场文书
Spring Boot 实现敏感词及特殊字符过滤处理
2021/06/29 Java/Android
HTML5 新增内容和 API详解
2021/11/17 HTML / CSS