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 相关文章推荐
PHP中实现进程间通讯
Oct 09 PHP
一个程序下载的管理程序(三)
Oct 09 PHP
用PHP和ACCESS写聊天室(二)
Oct 09 PHP
php文件怎么打开 如何执行php文件
Dec 21 PHP
PHP缓冲区用法总结
Feb 14 PHP
php简单实现批量上传图片的方法
May 09 PHP
php微信公众平台开发之微信群发信息
Sep 13 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
Apr 01 PHP
PHP验证类的封装与使用方法详解
Jan 10 PHP
PHP模版引擎原理、定义与用法实例
Mar 29 PHP
关于Laravel-admin的基础用法总结和自定义model详解
Oct 08 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
Dec 12 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基础知识:类与对象(2) 自动加载对象
2006/12/13 PHP
谈谈新手如何学习PHP
2006/12/14 PHP
PHP mkdir()定义和用法
2009/01/14 PHP
PHP中date()日期函数有关参数整理
2011/07/19 PHP
PHP常用技术文之文件操作和目录操作总结
2014/09/27 PHP
PHP将字符分解为多个字符串的方法
2014/11/22 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
jQuery select的操作实现代码
2009/05/06 Javascript
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
原始XMLHttpRequest方法详情回顾
2013/11/28 Javascript
jQuery之Deferred对象详解
2014/09/04 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
webpack中的热刷新与热加载的区别
2018/04/09 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
详解python中asyncio模块
2018/03/03 Python
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
Python之循环结构
2019/01/15 Python
详解Python3之数据指纹MD5校验与对比
2019/06/11 Python
python+logging+yaml实现日志分割
2019/07/22 Python
python实现的登录与提交表单数据功能示例
2019/09/25 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
2020/11/28 Python
大学生求职计划书
2014/04/30 职场文书
安全生产月活动总结
2014/05/04 职场文书
工作求职自荐信
2014/06/13 职场文书
数学教师个人工作总结
2015/02/06 职场文书
建党伟业观后感
2015/06/01 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书