/**
* jquery.spin.js
* 效果请下载附件查看
**/
(function($){
$.fn.extend({
spin: function(opt){
return this.each(function(){
opt = $.extend({
spinBtnImage: 'spin-button.png',//图片名称
spinUpImage: 'spin-up.png',//点击增加显示的图片
spinDownImage: 'spin-down.png',//点击减少显示的图片
interval: 1,间隔值
max: null, //最大值
min: null, //最小值
timeInterval: 500,选中多少毫秒执行一次
timeBlink: 200
}, opt || {});
var txt = $(this);
var spinBtnImage = opt.imageBasePath+opt.spinBtnImage;
var btnSpin = new Image();
btnSpin.src = spinBtnImage;
var spinUpImage = opt.imageBasePath+opt.spinUpImage;
var btnSpinUp = new Image();
btnSpinUp.src = spinUpImage;
var spinDownImage = opt.imageBasePath+opt.spinDownImage;
var btnSpinDown = new Image();
btnSpinDown.src = spinDownImage;
var btn = $(document.createElement('img'));
btn.attr('src', spinBtnImage);
btn.css({cursor: 'pointer', verticalAlign: '-20%', padding: 0, margin: 0});
txt.after(btn);
txt.css({marginRight:-18, paddingRight:0});
function spin(vector){
var val = txt.val();
if(!isNaN(val)){
val = parseFloat(val) + (vector*opt.interval);
if(opt.min!=null && val<opt.min) val=opt.min;
if(opt.min!=null && val>opt.max) val=opt.max;
if(val != txt.val()){
txt.val(val);
txt.change();
src = (vector > 0 ? spinUpImage : spinDownImage);
btn.attr('src', src);
if(opt.timeBlink<opt.timeInterval)
setTimeout(function(){btn.attr('src', spinBtnImage);}, opt.timeBlink);
}
}
}
btn.mousedown(function(e){
var pos = e.pageY - btn.offset().top;
var vector = (btn.height()/2 > pos ? 1 : -1);
(function(){
spin(vector);
var tk = setTimeout(arguments.callee, opt.timeInterval);
$(document).one('mouseup', function(){
clearTimeout(tk); btn.attr('src', spinBtnImage);
});
})();
return false;
});
});
}
});
})(jQuery);
<html>
<script type="text/javascript" src="jquery-1.4.2.min.js" ></script>
<script type="text/javascript" src="jquery.spin.js" ></script>
<center>
<ul >
<li>
<label>打印份数:</label>
<input name="caseCount" id="caseCount" style="width:300px" value="0" readonly/>
<b style="color:red;">*</b>
</li>
</ul>
</center>
<script type="text/javascript">
//加载文本框控制键自增自减
$(document).ready(function(){
//$('#caseCount').spin();
//$('#number').spin({interval:10});
$('#caseCount').spin({max:100,min: 0,imageBasePath: 'img/'});
//$('#number').spin({imageBasePath: '/images/'});
});
</script>
</html>
- 大小: 3.2 KB
分享到:
相关推荐
jQuery插件jQuery Spin Button自定义文本框数值自增或自减
有时候在设计表单时需要对文本框实现数值自增或自减功能,例如默认为1,点击向上按钮键则增加指定步长值,点击向下按钮键则减少指定步长值,使用jQuery插件jQuery Spin Button只需要几行代码就可实现该功能,效果如...
有时候在设计表单时需要对文本框实现数值自增或自减功能,例如默认为1,点击向上按钮键则增加指定步长值,点击向下按钮键则减少指定步长值,使用jQuery插件jQuery Spin Button只需要几行代码就可实现该功能,效果如...
jQuery Spin button 文本框数值自动增减插件 jQuery Spin button 文本框数值自动增减插件
jQuery Spin button 文本框数值自动增减插件,本插件将文本框的右侧添加一个按钮,通过这个按钮可以改变用户输入数值的大小,可以增加,也可以减小,只用点击鼠标就可实现。效果图大家可看上图。
50多个jQuery插件使用详解: 1 JQuery Pager分页器 2 jQuery Spin Button自定义文本框数值自增或自减 3 FontSizer实现Javascript自定义动态调整网页文字大小 4 Magnify放大镜实现javascript图片放大功能 等等.....
jQuery.spin.js自定义页面加载Loading动画代码
MFC using spin control demo.
jQuery自定义Loading动画插件,可以自定义的加载(Loading)jQuery插件。
基于jQuery实现的360度图片旋转插件sprite spin源码.zip
数值文本框在C#中经常用,现在就其组件制作进行编程,希望对大家有帮助。
基于spin的测试ARINC653工具,改工具提供了部分apex接口的测试用例
基于MFC的SPIN控件的扩展类,MFC自带的SPIN控件,设置步长有点麻烦,设置小数型步长更麻烦,此类可以提供彻底的解决方案。
SPIN销售案例.doc
信息化社会中人们对软件可信性的要求越来越高,传统的测试技术已经不能充分保证系统的安全性,基于模型的形式化验证技术成为解决此类问题的重要途径。SPIN作为典型的模型检测工具,在学术界和工业界都得到了广泛应用...