基于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(DHTML)中的一些技巧
Jan 09 Javascript
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
Mar 14 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
Jun 16 Javascript
javascript获取当前的时间戳的方法汇总
Jul 26 Javascript
学习JavaScript设计模式(继承)
Nov 26 Javascript
AngularJS  自定义指令详解及实例代码
Sep 14 Javascript
ASP.NET jquery ajax传递参数的实例
Nov 02 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
Jan 08 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
Sep 20 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
Apr 19 Javascript
JS中封装axios来管控api的2种方式
Sep 11 Javascript
基于JQuery和DWR实现异步数据传递
Oct 16 jQuery
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过滤表单提交的html等危险代码
2014/11/03 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
thinkPHP中分页用法实例分析
2015/12/26 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
javascript 显示当前系统时间代码
2009/12/28 Javascript
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
2015/09/16 Javascript
jQuery焦点图插件SaySlide
2015/12/21 Javascript
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
Vue 技巧之控制父类的 slot
2020/02/24 Javascript
JavaScript onclick事件使用方法详解
2020/05/15 Javascript
python中利用Future对象回调别的函数示例代码
2017/09/07 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
Python xlrd模块导入过程及常用操作
2020/06/10 Python
python 检测图片是否有马赛克
2020/12/01 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
python 第三方库paramiko的常用方式
2021/02/20 Python
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
全天然狗零食:Best Bully Sticks
2016/09/22 全球购物
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
学院领导推荐信
2013/10/30 职场文书
关于奉献的演讲稿
2014/05/21 职场文书
关于读书的演讲稿300字
2014/08/27 职场文书
计算机考试作弊检讨书1000字
2015/01/01 职场文书
python中requests库+xpath+lxml简单使用
2021/04/29 Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python
node.js如何自定义实现一个EventEmitter
2021/07/16 Javascript