Jennifer
6/30/2017 - 2:39 AM

密码查看功能(不兼容IE8)

密码查看功能(不兼容IE8)

(function(factory) {
    if (typeof define === "function" && define.cmd) {
        define({});
    }
    factory(jQuery);
}(function($) {
    $.fn.eyeViewPassword = function(options) {
        var opts = $.extend({}, $.fn.eyeViewPassword.defaults, options);
        this.parent().addClass(opts.parentClassName);
        var $parent = this.parent();
        $parent
            .css({
                position: 'relative'
            });
        $parent.append('<i class="icon-eye jp-password-eye"></i>');
        if (navigator.appName.indexOf("Internet Explorer") != -1 && navigator.appVersion.indexOf("MSIE 8") !== -1) {
            $parent.find('.jp-password-eye').hide();
        }
        $parent
            .on('focus', '[type=password]', function() {
                $parent.addClass('focus');
            })
            .on('blur', '[type=password]', function() {
                $parent.removeClass('focus');
            });
        $parent.on('click', '.jp-password-eye', function(e) {
            var $target = $(e.currentTarget);

            if ($target.hasClass(opts.eyeOpenClass)) {
                // 看不见密码
                $target.removeClass(opts.eyeOpenClass);
                $parent.find('input').attr('type', 'password');
            } else {
                // 能看见密码
                $target.addClass(opts.eyeOpenClass);
                $parent.find('input').attr('type', 'text');
            }

        });
    };
    $.fn.eyeViewPassword.defaults = {
        parentClassName: 'p-password-wrap',
        eyeOpenClass: 'icon-open'
    };

}));