基于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 相关文章推荐
为jQuery.Treeview添加右键菜单的实现代码
Oct 22 Javascript
JS中confirm,alert,prompt函数区别分析
Jan 17 Javascript
IE与FireFox中的childNodes区别
Oct 20 Javascript
关于scrollLeft,scrollTop的浏览器兼容性测试
Mar 19 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
Jan 06 Javascript
复杂的javascript窗口分帧解析
Feb 19 Javascript
jQuery Jsonp跨域模拟搜索引擎
Jun 17 jQuery
浅谈关于angularJs中使用$.ajax的注意点
Aug 12 Javascript
swiper动态改变滑动内容的实现方法
Jan 17 Javascript
解决vue build打包之后首页白屏的问题
Mar 06 Javascript
微信小程序系列之自定义顶部导航功能
May 21 Javascript
Vue 使用beforeEach实现登录状态检查功能
Oct 31 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模板类代码
2008/09/07 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
javascript 浏览器检测代码精简版
2010/03/04 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
jQuery图片预加载 等比缩放实现代码
2011/10/04 Javascript
uploadify 3.0 详细使用说明
2012/06/18 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
2014/03/22 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
2016/12/17 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
Vue文件配置全局变量的实例
2018/09/06 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
2018/09/07 Javascript
vue this.reload 方法 配置
2018/09/12 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
详解node.js 事件循环
2020/07/22 Javascript
使用python的chardet库获得文件编码并修改编码
2014/01/22 Python
Python设计模式之观察者模式实例
2014/04/26 Python
Python中条件判断语句的简单使用方法
2015/08/21 Python
python matlibplot绘制3D图形
2018/07/02 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
对Python实现简单的API接口实例讲解
2018/12/10 Python
简单了解python关系(比较)运算符
2019/07/08 Python
Python循环结构的应用场景详解
2019/07/11 Python
python tkinter组件摆放方式详解
2019/09/16 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
django 外键创建注意事项说明
2020/05/20 Python
selenium携带cookies模拟登陆CSDN的实现
2021/01/19 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
css3实现二维码扫描特效的示例
2020/10/29 HTML / CSS
环保专业大学生职业规划设计
2014/01/10 职场文书
党员个人对照检查材料
2014/10/01 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP
深入理解go slice结构
2021/09/15 Golang
vue.js 使用原生js实现轮播图
2022/04/26 Vue.js