J계산기

Susan Sarandon
풀어 주다: 2025-01-01 10:06:11
원래의
565명이 탐색했습니다.

J계산기

(함수(창, $, 정의되지 않음) {
(함수() {
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿