jquery实现用户登录框显示/隐藏输入的密码

 


全部隐藏密码,点击密码框右边的眼睛图标可以显示密码


全部显示密码,点击密码框右边的锁头图标可以隐藏密码

今天,我将给大家介绍,在WordPress中如何实现这个的功能,步骤非常简单。

1、添加js

prevue.zip 需要用到的js,将此js文件放到当前使用主题的根目录下(可以百度搜索下载)。

2、添加php代码

 代码如下 复制代码

function ludou_prevue() {
   wp_enqueue_script("jquery");
   wp_enqueue_script( 'prevue', get_template_directory_uri() . '/jquery.prevue.min.js', array(), '1.0', true );
?>

<style type="text/css">
   .prevue-icon-eye:before { content: "f177"; }
   .prevue-icon-eye-off:before { content: "f160"; }
</style>
<?php
}
add_action( 'login_enqueue_scripts', 'ludou_prevue' );
?>

好了,大功造成!

补充说明

1、如果你要将js文件放在当前主题的js目录,那你需要将php代码第3行中的 /jquery.prevue.min.js 改成 /js/jquery.prevue.min.js
2、此功能需要1.9.0以上版本的jQuery支持。

jquery.prevue.min.js 代码如下

 代码如下 复制代码

(function($){window.log=function(){log.history=log.history||[];log.history.push(arguments);if(this.console){console.log(Array.prototype.slice.call(arguments))}};$.fn.prevue=function(settings){var defaults={fontIconClassNameOff:'prevue-icon-eye',fontIconClassNameOn:'prevue-icon-eye-off',fontSize:'16',color:'#999',offsetX:12,offsetY:0};if(settings){$.extend(defaults,settings)}
return this.each(function(){var $o=$(this);var node=this.nodeName.toLowerCase();if(node=="input"&&this.type=="password"){var $input=$o,$previewIcon=$('<i>').css({'font-size':defaults.fontSize+'px'}).addClass('dashicons-before').addClass(defaults.fontIconClassNameOff),paddingTop=$o.css('padding-top'),paddingBottom=$o.css('padding-bottom'),height=parseInt($o.height())+parseInt(paddingTop.substring(0,paddingTop.length-2))+parseInt(paddingBottom.substring(0,paddingBottom.length-2)),$previewBtn=$('<a>').attr('href','javascript: void(0);').addClass('prevue-btn').css({'text-decoration':'none','position':'absolute','right':parseInt(0+defaults.offsetX)+'px','top': '-7px','height':parseInt(height+defaults.offsetY)+'px','line-height':(height+defaults.offsetY)+'px','color':defaults.color}),$wrapper=$('<span>').addClass('prevue-wrapper').css({'position':'relative'});$previewBtn.append($previewIcon);$o.replaceWith($wrapper);$wrapper.append($input);$wrapper.append($previewBtn);$previewBtn.on('click',function(e){var $el=$(this).prev(),$icon=$(this).children().eq(0);if($el.attr('type')=='password'){$el.attr('type','text');$icon.removeClass(defaults.fontIconClassNameOff).addClass(defaults.fontIconClassNameOn);}
else{$el.attr('type','password');$icon.removeClass(defaults.fontIconClassNameOn).addClass(defaults.fontIconClassNameOff);}});}else{console.log('Prevue.js only works on <input type="password"> elements, while you have used it on a <'+node+'> element.');return false;}});};$('input[type=password]').prevue();})(jQuery);

时间: 2024-08-03 07:40:40

jquery实现用户登录框显示/隐藏输入的密码的相关文章

WordPress用户登录框密码的隐藏与部分显示技巧_php技巧

让WordPress登录页的密码框显示最后一个输入的字符在通常情况下,网页的设计者们会将密码输入框中的所有字符隐藏成黑点,以防止有人在背后偷窥输入的密码,如: 这种密码输入模式虽然减少了被偷窥的危险,但是给我们的密码输入带来了很多麻烦,因为我们不知道到底输入了什么字符,所以经常导致输错密码的情况,浪费了很多时间. 可能你也已经注意到,现在智能手机的很多应用中,使用了这样一种密码框处理方式:对用户在密码框中输入的最后一个字符,会先让它显示2-3秒钟,然后再隐藏,这样可以让用户知道刚刚输入了什么字符

PayPal英国网站出现故障 用户登录后显示服务器错误信息

北京时间6月24日下午消息,据国外媒体报道,eBay旗下网络交易系统PayPal英国网站目前出现故障,尽管首页可以打开,但用户登录后显示服务器错误信息. 据悉,用户登录后会出现如下报错页面"内部服务器错误:服务器遭遇内部错误或错误设置,不能完成您的请求.请与服务器管理员联系,邮件地址为webmaster@paypal.com,请告知他们错误出现时间,以及所有可能导致出错的操作.有关错误的更多信息请参考服务器错误目录." (志伟)

extjs4-急~~~~ExtJs Cookie操作---针对不同用户保留客户显示/隐藏列习惯

问题描述 急~~~~ExtJs Cookie操作---针对不同用户保留客户显示/隐藏列习惯 我做了个页面 grid表格显示 表格头上面又三个按钮 点击按钮分别显示不用的表格数据[显示所有问题],[我的问题],[我的未解决问题] 默认是显示我的问题 我用设置Cookie,但是只是针对[我的问题]页面有效,当点击其他任何按钮时,有没效果了~! 请高手解答!!! ExtJS版本 4.2

JSP实现简单的用户登录并显示出用户信息的方法_JSP编程

本文实例讲述了JSP实现简单的用户登录并显示出用户信息的方法.分享给大家供大家参考.具体实现方法如下: login.jsp 复制代码 代码如下: <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>  <%  String path = request.getContextPath();  String basePath = request.

Linux中如何定制用户登录时显示的信息

如何定制用户登录时显示的信息,在/etc目录下放一个名字叫motd的文本文件实现的,例如,建立自己的/etc/motd: $cat /etc/motd welcome to www.ithov.com my server ! 那么,当用户登录系统的时候会出现以下信息: Last login: Thu Jun 20 13:45:21 2013 from 192.168.1.2welcome to www.ithov.com my server ![root@localhost ~]#

asp.net jQuery Ajax用户登录功能的实现_实用技巧

主页面调用代码片段: 复制代码 代码如下: <asp:HyperLink ID="lnkLogin" runat="server" NavigateUrl="#" >登录</asp:HyperLink> <script language="javascript" type="text/javascript"> $('#<%=this.lnkLogin.ClientI

jQuery+Ajax用户登录功能的实现_实用技巧

ok,先来贴几张张效果图.     其中大致流程是用户点击页面右上角的登录链接接着弹出div模拟窗口,该窗口通过iframe调用Login.aspx页面,用户输入用户名 密码和验证码后,Login.aspx页面的jQuery代码post到Login.ashx页面处理,Login.ashx页面可以算是简易的aspx页面吧. 当然你用LoginProcess.aspx 也是可以的.Login.ashx页面处理完把结果返回给Login.aspx页面处理,result变量用与接收结果. 如果返回1表示登

jquery ajax用户登录实例小结

密码和验证码后,Login.aspx页面的jQuery代码post到Login.ashx页面处理,Login.ashx页面可以算是简易的aspx页面吧. 当然你用LoginProcess.aspx 也是可以的.Login.ashx页面处理完把结果返回给Login.aspx页面处理,result变量用与接收结果. 如果返回1表示登录成功,则关闭模拟窗口. 主页面调用代码片段:    代码如下 复制代码 <asp:HyperLink ID="lnkLogin" runat="

php jquery ajax用户登录实例代码

php Jquery 无刷新登录,自己写的一个很简单的 加了一个判断就是如果是已经登录的,刷新后还是显示的登录状态 登录页面文件 html页面  代码如下 复制代码 <script type="text/javascript" src="jquery-1.4.3.js" mce_src="jquery-1.4.3.js"></script> <script type="text/javascript&quo