标准兼容HTML5输入框提示信息的插件iHolder_v0.1.06.21.2014_预览版

本文介绍了一个用于让Internet Explorer 6-9浏览器兼容HTML5 placeholder属性的JavaScript插件。该插件实现了与Chrome和Firefox类似的效果,即在输入框中显示提示信息,并在用户开始输入时隐藏提示信息,当输入内容被清空时再次显示提示信息。提供了插件的预览版本及其代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于版面限制,简单说下,详细的内容及在线预览、预览版压缩包,见这里
http://levi.cg.am/archives/3507

为什么说是标准兼容:

因为大多数placeholder插件是这样兼容的
点击输入框,提示信息消失;而离开输入框后,若文字为空,则展示提示信息

而这次我要实现的目的在于让IE6-9实现和chrome、firefox一样:
点击输入框后,提示信息不会立即消失,当敲下键盘按键的时候,提示信息消失;当删除文字内容为空的时候,展示提示信息

目前此插件为预览版,希望大家能够多多提意见,正式版,下周见
​1. [代码][JavaScript]代码   
    
;(function($) {
    $(function() {
        if ('placeholder' in document.createElement('input')) {
            return this;
        }
 
        $(document).on('holder mousedown keydown keyup', 'input, textarea', function(e) {
            var $this = $(e.target);
            switch(e.type) {
                case 'holder':
                    var tips = $this.attr('placeholder');
                    if (!tips.length) return false;
                    if (!$this.val().length) {
                        $this.val(tips).addClass('placeholder').data({'holder': 1, 'tips': tips});
                    } else {
                        $this.data({'holder': 0, 'tips': tips});
                    }
                    break;
                case 'mousedown':
                    if (!!$this.data('holder')) {
                        var $pwd = $this.data('pwd'),
                            $inp = $this.clone().insertAfter($this).data({
                                'holder': 1,
                                'tips': $this.data('tips')
                            }).focus();
 
                        $pwd && $inp.data('pwd', $pwd) && $pwd.data('tar', $inp);
                        $this.remove();
                        return false;
                    }
                case 'keydown':
                    if (!!$this.data('holder')) {
                        var $pwd = $this.data('pwd');
                        if (!$pwd) {
                            $this.val('').removeClass('placeholder').data('holder', 0);
                        } else {
                            $pwd.show().focus();
                            $this.hide();
                        }
                    }
                    break;
                case 'keyup':
                    if (!$this.val().length && $this.data('holder') != undefined) {
                        var tips = $this.data('tips'), $tar = $this.data('tar'), _rel = (!$tar && !!tips);
                        (function(par) {http://www.enterdesk.com/special/shouhui/
                            this.val(tips).addClass('placeholder').data('holder', 1).show().trigger('mousedown');
                            !par && $this.hide();手绘图片
                        }).call(_rel ? $this : $tar, _rel);
                    }
                    break;
            }  
        });
 
        $('[placeholder]:password').each(function() {
            var $this = $(this), tips = $this.attr('placeholder'), $inp;
            if (tips.length) {
                $inp = $('<input>', {
                    'type': 'text',
                    'class': $this.attr('class'),
                    'style': $this.attr('style'),
                    'placeholder': tips,
                    'rel': 'pwdholder'
                }).insertAfter($this).data('pwd', $this);
                $this.data({'tar': $inp, 'holder': 0, 'tips': tips});
                ($this.val().length ? $inp : $this)['hide']();
            }
        });
 
        $('input, textarea').not(':radio, :checkbox, :hidden, :button, :submit, :file, :password').filter('[placeholder]').trigger('holder');
    });
})(jQuery);

转载于:https://www.cnblogs.com/xkzy/p/3953995.html

root@imx93evk:/# gst-launch-1.0 filesrc location=h265.Constantine.1080P.mp4 ! decodebin ! videoconvert ! autovideosink Setting pipeline to PAUSED ... Pipeline is PREROLLING ... ====== AIUR: 4.8.2 build on Oct 10 2023 02:31:27. ====== Core: MPEG4PARSER_06.21.06 build on Oct 18 2023 10:08:29 file: /usr/lib/imx-mm/parser/lib_mp4_parser_arm_elinux.so.3.2 ------------------------ Track 00 [video_0] Enabled Duration: 0:01:01.144416000 Language: eng Mime: video/x-h265, parsed=(boolean)true, alignment=(string)au, stream-format=(string)hev1, width=(int)1920, height=(int)1080, framerate=(fraction)24000/1001, codec_data=(buffer)01016000000090000000000078f000fcfdf8f800000f04200001001840010c01ffff0160000003009000000300000300789598092100010028420101016000000300900000030000030078a003c08010e596566924cae680800001f480002ee00422000100074401c172b4624027000108144e0105ffffffffffffffff0f2ca2de09b51747dbbb55a4fe7fc2fc4e7832363520286275696c642031373929202d20332e323a5b57696e646f77735d5b47434320382e332e305d5b3634206269745d2038626974202d20482e3236352f4845564320636f646563202d20436f7079726967687420323031332d3230313820286329204d756c7469636f7265776172652c20496e63202d20687474703a2f2f783236352e6f7267202d206f7074696f6e733a2063707569643d31303439303731206672616d652d746872656164733d3120777070206e6f2d706d6f6465206e6f2d706d65206e6f2d70736e72206e6f2d7373696d206c6f672d6c6576656c3d322062697464657074683d3820696e7075742d6373703d31206670733d32343030302f3130303120696e7075742d7265733d31393230783130383020696e7465726c6163653d3020746f74616c2d6672616d65733d30206c6576656c2d6964633d3020686967682d746965723d31207568642d62643d30207265663d33206e6f2d616c6c6f772d6e6f6e2d636f6e666f726d616e6365206e6f2d7265706561742d6865616465727320616e6e657862206e6f2d617564206e6f2d68726420696e666f20686173683d30206e6f2d74656d706f72616c2d6c6179657273206f70656e2d676f70206d696e2d6b6579696e743d3233206b6579696e743d32353020676f702d6c6f6f6b61686561643d3020626672616d65733d3420622d61646170743d3220622d707972616d696420626672616d652d626961733d302072632d6c6f6f6b61686561643d3230206c6f6f6b61686561642d736c696365733d36207363656e656375743d3430207261646c3d30206e6f2d73706c696365206e6f2d696e7472612d72656672657368206374753d3634206d696e2d63752d73697a653d38206e6f2d72656374206e6f2d616d70206d61782d74752d73697a653d33322074752d696e7465722d64657074683d312074752d696e7472612d64657074683d31206c696d69742d74753d302072646f712d6c6576656c3d302064796e616d69632d72643d302e3030206e6f2d7373696d2d7264207369676e68696465206e6f2d74736b6970206e722d696e7472613d30206e722d696e7465723d30206e6f2d636f6e73747261696e65642d696e747261207374726f6e672d696e7472612d736d6f6f7468696e67206d61782d6d657267653d33206c696d69742d726566733d31206e6f2d6c696d69742d6d6f646573206d653d31207375626d653d32206d6572616e67653d35372074656d706f72616c2d6d7670206e6f2d686d652077656967687470206e6f2d77656967687462206e6f2d616e616c797a652d7372632d70696373206465626c6f636b3d303a302073616f206e6f2d73616f2d6e6f6e2d6465626c6f636b2072643d332073656c6563746976652d73616f3d34206561726c792d736b69702072736b6970206e6f2d666173742d696e747261206e6f2d74736b69702d66617374206e6f2d63752d6c6f73736c65737320622d696e747261206e6f2d73706c697472642d736b697020726470656e616c74793d30207073792d72643d322e3030207073792d72646f713d302e3030206e6f2d72642d726566696e65206e6f2d6c6f73736c65737320636271706f6666733d3020637271706f6666733d302072633d61627220626974726174653d333031362071636f6d703d302e3630207170737465703d342073746174732d77726974653d302073746174732d726561643d30206970726174696f3d312e3430207062726174696f3d312e33302061712d6d6f64653d322061712d737472656e6774683d312e303020637574726565207a6f6e652d636f756e743d30206e6f2d7374726963742d6362722071672d73697a653d3332206e6f2d72632d677261696e2071706d61783d36392071706d696e3d30206e6f2d636f6e73742d766276207361723d30206f7665727363616e3d3020766964656f666f726d61743d352072616e67653d3020636f6c6f727072696d3d32207472616e736665723d3220636f6c6f726d61747269783d32206368726f6d616c6f633d3020646973706c61792d77696e646f773d3020636c6c3d302c30206d696e2d6c756d613d30206d61782d6c756d613d323535206c6f67322d6d61782d706f632d6c73623d38207675692d74696d696e672d696e666f207675692d6872642d696e666f20736c696365733d31206e6f2d6f70742d71702d707073206e6f2d6f70742d7265662d6c6973742d6c656e6774682d707073206e6f2d6d756c74692d706173732d6f70742d727073207363656e656375742d626961733d302e3035206e6f2d6f70742d63752d64656c74612d7170206e6f2d61712d6d6f74696f6e206e6f2d686472206e6f2d6864722d6f7074206e6f2d6468647231302d6f7074206e6f2d6964722d7265636f766572792d73656920616e616c797369732d72657573652d6c6576656c3d35207363616c652d666163746f723d3020726566696e652d696e7472613d3020726566696e652d696e7465723d3020726566696e652d6d763d3120726566696e652d6374752d646973746f7274696f6e3d30206e6f2d6c696d69742d73616f206374752d696e666f3d30206e6f2d6c6f77706173732d64637420726566696e652d616e616c797369732d747970653d3020636f70792d7069633d31206d61782d617573697a652d666163746f723d312e30206e6f2d64796e616d69632d726566696e65206e6f2d73696e676c652d736569206e6f2d686576632d6171206e6f2d737674206e6f2d6669656c642071702d61646170746174696f6e2d72616e67653d312e303080 ------------------------ Redistribute latency... Missing element: H.265 (Main Profile) decoder ------------------------ Track 01 [audio_0] Enabled Duration: 0:01:02.835895000 Language: eng Mime: audio/mpeg, mpegversion=(int)4, channels=(int)2, rate=(int)44100, bitrate=(int)129114, stream-format=(string)raw, codec_data=(buffer)121056e500 ------------------------ ====== BEEP: 4.8.2 build on Oct 10 2023 02:31:27. ====== Core: AAC decoder Wrapper build on Sep 8 2023 20:17:24 file: /usr/lib/imx-mm/audio-codec/wrap/lib_aacd_wrap_arm_elinux.so.3 CODEC: BLN_MAD-MMCODECS_AACD_ARM_03.09.00_ARMV8 build on Sep 8 2023 17:16:00. Redistribute latency... WARNING: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0: Delayed linking failed. Additional debug info: /usr/src/debug/gstreamer1.0/1.22.5.imx-r0/gst/parse/grammar.y(855): gst_parse_no_more_pads (): /GstPipeline:pipeline0/GstDecodeBin:decodebin0: failed delayed linking some pad of GstDecodeBin named decodebin0 to some pad of GstVideoConvert named videoconvert0 这个什么情况
07-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值