Master.CanYinWu.Web/Content/js/numberInput.js
(开头部分) 6KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
jQuery.fn.extend({
numInput: function(opt){
var defaultOptions = {
width: 100,
wrapperClass: 'num-input-wrap',
inputClass: 'num-input',
addClass: 'add',
subtractClass: 'subtract',
positive: true,
negative: true,
floatCount: 2,
interval: 1
}
var options = jQuery.extend(defaultOptions, opt);
this._initNumDom(options);
},
_initNumDom: function(opt){
for (var i = 0,len = this.length; i < len; i++) {
var wrapper = $('<div class="'+opt.wrapperClass+'"></div>');
wrapper.css({"position": "relative", "display": "inline-block", "vertical-align": "top", "height": 32, "width": opt.width, "border": "1px solid #ccc", "border-radius": 6, "box-sizing": "border-box", "overflow": "hidden"})
console.log
$(this[i]).append(wrapper);
var inputN = $('<input type="text" class="'+opt.inputClass+'"/>');
inputN.css({"height": 30, "width": "100%", "padding": "0 25px 0 12px", "font-size": "14px", "line-height": "30px", "background": "#fff", "box-shadow": "inset 0 1px 1px rgba(0,0,0,.075)", "box-sizing": "border-box", "border": "none"})
var addBtn = $('<span class="'+opt.addClass+'"></span>')
addBtn.css({"position": "absolute", 'right': 0, 'top': 0, 'width': 25, "height": 15, "border-left": "1px solid #ccc", "box-sizing": "border-box", "cursor": "pointer"})
var subtractBtn = $('<span class="'+opt.subtractClass+'"></span>')
subtractBtn.css({"position": "absolute", 'right': 0, 'bottom': 0, 'width': 25, "height": 15, "border-left": "1px solid #ccc", "box-sizing": "border-box", "cursor": "pointer"})
wrapper.append(inputN).append(addBtn).append(subtractBtn);
this._initNumEvent(inputN, addBtn, subtractBtn, opt)
}
$('<style type="text/css">.add:hover,.subtract:hover{background: #d8d8d8;}.add.deep,.subtract.deep{background: #b3b3b3;}.add::after{position: absolute;left: 8px;top: 5px;content: "";border-left: 4px solid transparent;border-right: 4px solid transparent;border-bottom: 6px solid #333;}.subtract::after{position: absolute;left: 8px;bottom: 5px;content: "";border-left: 4px solid transparent;border-right: 4px solid transparent;border-top: 6px solid #333;}</style>').appendTo('head');
},
_initNumEvent: function(it, ab, sb, opt){
var ni = this;
var countDown,quickChange;
ab.on('mousedown', function(){
$(this).addClass('deep');
var interval = opt.interval
var val = parseFloat($(this).prevAll('input').val())
val = isNaN(val) ? 0 : val;
val += interval;
if(val > 0 && !opt.positive){
val = 0;
}else if(val < 0 && ! opt.negative){
val = 0;
}
val = ni._calcVal(val, opt.floatCount)
it.val(val);
countDown = setTimeout(function(){
quickChange = setInterval(function(){
var val = parseFloat(it.val())
val += interval;
if(val > 0 && !opt.positive){
clearTimeout(countDown);
clearInterval(quickChange);
val = 0;
}
val = ni._calcVal(val, opt.floatCount)
it.val(val);
后面还有 104 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
