(함수(창, $, 정의되지 않음) {
(함수() {
var VERSION = '1.0',
플러그인 이름 = '계산기',
autoInitSelector = '.calculator-here',
$body, $calculatorsContainer,
컨테이너빌트 = false,
baseTemplate = ''
'
디스플레이 모드: '확장', showIcon: 거짓, 아이콘: 'fa-계산기', 위치: '왼쪽 아래', 텍스트 정렬: 'rtl', 테마: '재료', 버튼스타일: null, showMethod: '클릭', showEvent: '포커스', 오프셋: 12, 키보드Nav: 사실, 클리어키: null, plsmns키: null, 퍼크키: null, 읽기 전용: 사실, 클래스: '', 인라인: 거짓, 자동 닫기: 거짓, // 계산 ID: null, // 이벤트 onInput: 함수() {}, onResult: 함수() {}, onSelect: '', onShow: '', onHide: '', }, 계산자; var 계산기 = function(el, options) { this.el = 엘; this.$el = $(el); this.opts = $.extend(true, {}, 기본값, 옵션, this.$el.data()); if ($body === 정의되지 않음) { $body = $('본체'); } if (this.el.nodeName == 'INPUT') { this.elIsInput = true; } this.inated = 거짓; this.visible = 거짓; this.silent = 거짓; // 불필요한 렌더링을 방지해야 함 this.keys = []; // this._createShortCuts(); this.init() }; 계산기 = 계산기; 계산기.프로토타입 = { 버전: 버전, 초기화: 함수() { if (!containerBuilt && !this.opts.inline && this.elIsInput) { this._buildCalculatorContainer(); } this._buildBaseHtml(); if (this.elIsInput) { if (!this.opts.inline) { // 적절한 전환을 위해 추가 클래스를 설정합니다. this._setPositionClasses(this.opts.position); this._bindEvents() } this.$calculator.on('mousedown', this._onMouseDownCalculator.bind(this)); this.$calculator.on('mouseup', this._onMouseUpCalculator.bind(this)); } if (this.opts.classes) { this.$calculator.addClass(this.opts.classes) } if (this.opts.keyboardNav) { this._bindKeyboardEvents(); } // this.opts.calcID = 'jCalc_' Math.floor(Math.random() * 10000000 10000); new $.fn.calculator.Body(this, '', this.opts); this.inated = true; }, /* 키보드 바인딩 */ _bindKeyboardEvents: 함수() { this.$el.on('keydown.adp', this._onKeyDown.bind(this)); this.$el.on('keyup.adp', this._onKeyUp.bind(this)); this.$el.on('hotKey.adp', this._onHotKey.bind(this)); }, _onKeyDown: 함수(e) { var 코드 = e.which; this._registerKey(코드); if ((코드 >= 96 && 코드 <p>})(창, jQuery);</p>
위 내용은 J계산기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!