JCALCULATOR

Susan Sarandon
Lepaskan: 2025-01-01 10:06:11
asal
533 orang telah melayarinya

JCALCULATOR

(fungsi(tetingkap, $, tidak ditentukan) {
(fungsi() {
var VERSION = '1.0',
pluginName = 'kalkulator',
autoInitSelector = '.calculator-here',
$body, $calculatorsContainer,
bekasBuilt = palsu,
baseTemplate = ''
'

'
''
''
'',
lalai = {
 mod paparan: 'dilanjutkan',
            showIcon: palsu,
            ikon: 'fa-kalkulator',
            kedudukan: 'kiri bawah',
            penjajaran teks: 'rtl',
            tema: 'bahan',
            butangStyle: null,
            showMethod: 'klik',
            showEvent: 'fokus',
            mengimbangi: 12,
            keyboardNav: benar,
            clearKey: null,
            plsmnsKey: null,
            percKey: null,
            baca Sahaja: benar,

            kelas: '',
            sebaris: palsu,
            autoTutup: palsu,
            // calcID: null,

            // peristiwa
            onInput: function() {},
            onResult: function() {},
            onSelect: '',
            onShow: '',
            onHide: '',
        },

        kalkulator;

    var Kalkulator = fungsi(el, pilihan) {
        ini.el = el;
        ini.$el = $(el);

        this.opts = $.extend(true, {}, lalai, pilihan, this.$el.data());

        if ($body === undefined) {
            $badan = $('badan');
        }

        if (this.el.nodeName == 'INPUT') {
            this.elIsInput = benar;
        }

        this.inited = palsu;
        ini.terlihat = palsu;
        ini.senyap = palsu; // Perlu menghalang rendering yang tidak perlu

        this.keys = [];



        // this._createShortCuts();
        this.init()
    };

    kalkulator = Kalkulator;

    kalkulator.prototaip = {
        VERSI: VERSI,
        init: function() {


            jika (!containerBuilt && !this.opts.inline && this.elIsInput) {
                this._buildCalculatorsContainer();
            }
            this._buildBaseHtml();

            jika (this.elIsInput) {
                jika (!this.opts.inline) {
                    // Tetapkan kelas tambahan untuk peralihan yang betul
                    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)
            }

            jika (this.opts.keyboardNav) {
                this._bindKeyboardEvents();
            }
            // this.opts.calcID = 'jCalc_' Math.floor(Math.random() * 10000000 10000);
            $.fn.calculator.Body(ini, '', this.opts);

            ini.dimulakan = benar;
        },

        /*
        Pengikat papan kekunci

         */

        _bindKeyboardEvents: function() {
            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: fungsi(e) {
            kod var = e.which;
            this._registerKey(kod);

            if ((kod >= 96 && kod 
<p>})(tetingkap, jQuery);</p>


          

            
        
Salin selepas log masuk

Atas ialah kandungan terperinci JCALCULATOR. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan