PHP+jquery+CSS制作头像登录窗(仿QQ登陆)


Posted in PHP onOctober 20, 2016

本篇介绍设计了一个简单有趣的包含Gravatar头像的登录框功能,头像是基于邮件id从gravatar.com导出的。这篇文章是非常基本的层面上的CSS实现和几行Jquery和PHP代码。我希望这个登录框设计对您的web项目给出了一些特殊的味道。在尝试这个示例前请在Gravatar上先上传你的头像.

JavaScript

包含javascript代码。$(".user").keyup(function(){}---user是input标签的名字,我们通过$(this).val()获取input的值。如果email值通过了正则表达式,ajax将会请求avatar.php

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> 
<script type="text/javascript" > 
$(document).ready(function() 
{ 
$("#username").focus(); 
$(".user").keyup(function() 
{ 
var email=$(this).val(); 
var dataString = 'email='+ email ; 
var ck_email = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 
 
if(ck_email.test(email)) 
{ 
$.ajax({ 
type: "POST", 
url: "avatar.php", 
data: dataString, 
cache: false, 
success: function(html) 
{ 
$("#img_box").html("<img src='http://www.gravatar.com/avatar.php?gravatar_id="+html+"?d=mm' />"); 
} 
}); 
} 
 
}); 
}); 
</script>

HTML 代码

<div id="login_container"> 
<div id="login_box"> 
<div id="img_box"><img src="http://www.gravatar.com/avatar/?d=mm" alt="" /></div> 
<form action="login.php" method="post"><input id="username" class="input user" type="text" /> <input id="password" class="input passcode" type="password" /> <input class="btn" type="submit" value=" Login " /></form></div> 
</div>

avatar.php

这里包含了十分简单的代码:接收POST过来的email,进行md5加密,返回加密后数据即可。

<?php 
if($_POST['email']) 
{ 
$email=$_POST['email']; 
$lowercase = strtolower($email); 
$image = md5($lowercase); 
echo $image; 
} 
?>

CSS

#login_container 
{ 
background:url(blue.jpg) #006699; 
overflow: auto; 
width: 300px; 
} 
#login_box 
{ 
padding:60px 30px 30px 30px; 
border:solid 1px #dedede; 
width:238px; 
background-color:#fcfcfc; 
margin-top:70px; 
} 
#img_box 
{ 
background-color: #FFFFFF; 
border: 1px solid #DEDEDE; 
margin-left: 77px; 
margin-top: -108px; 
position: absolute; 
width: 86px; 
height: 86px; 
}

效果图如下:

PHP+jquery+CSS制作头像登录窗(仿QQ登陆)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
mysql 性能的检查和优化方法
Jun 21 PHP
php读取3389的脚本
May 06 PHP
PHP中date与gmdate的区别及默认时区设置
May 12 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
Aug 20 PHP
PHP的switch判断语句的“高级”用法详解
Oct 01 PHP
php之curl实现http与https请求的方法
Oct 21 PHP
thinkphp如何获取客户端IP
Nov 03 PHP
深入解析PHP的Yii框架中的缓存功能
Mar 29 PHP
PHP模板引擎Smarty中变量的使用方法示例
Apr 11 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
May 13 PHP
yii2-GridView在开发中常用的功能及技巧总结
Jan 07 PHP
PHP-FPM和Nginx的通信机制详解
Feb 01 PHP
PHP中的多种加密技术及代码示例解析
Oct 20 #PHP
php rmdir使用递归函数删除非空目录实例详解
Oct 20 #PHP
PHPCMS V9 添加二级导航的思路详解
Oct 20 #PHP
php实现登陆模块功能示例
Oct 20 #PHP
php实现文章置顶功能的方法
Oct 20 #PHP
PHP上传图片时判断上传文件是否为可用图片的方法
Oct 20 #PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
Oct 19 #PHP
You might like
PHP如何抛出异常处理错误
2011/03/02 PHP
深入PHP autoload机制的详解
2013/06/09 PHP
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
从wamp到xampp的升级之路
2015/04/08 PHP
浅谈php的优缺点
2015/07/14 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
javascript常用正则表达式汇总
2015/07/31 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
jQuery3.0中的buildFragment私有函数详解
2016/08/16 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
10行原生JS实现文字无缝滚动(超简单)
2018/01/02 Javascript
在angular 6中使用 less 的实例代码
2018/05/13 Javascript
详解Vue依赖收集引发的问题
2019/04/22 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
[45:16]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第一场 12.12
2020/12/16 DOTA
python实现bitmap数据结构详解
2014/02/17 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
python基本语法练习实例
2017/09/19 Python
谈谈python中GUI的选择
2018/03/01 Python
用 Python 制作地球仪的方法
2020/04/24 Python
django中cookiecutter的使用教程
2020/12/03 Python
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
Vinatis德国:法国领先的葡萄酒邮购公司
2020/09/07 全球购物
毕业生找工作的求职信范文
2013/12/24 职场文书
行政专员的岗位职责
2014/03/10 职场文书
保护动物的标语
2014/06/11 职场文书
2014年教育培训工作总结
2014/12/08 职场文书
2015年环卫工作总结
2015/04/28 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS