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调用Oracle存储过程
Oct 09 PHP
php命令行用法入门实例教程
Oct 27 PHP
smarty简单入门实例
Nov 28 PHP
php实现检查文章是否被百度收录
Jan 27 PHP
PHP验证信用卡卡号是否正确函数
May 27 PHP
关于php中一些字符串总结
May 05 PHP
Yii2.0预定义的别名功能小结
Jul 04 PHP
thinkphp框架page类与bootstrap分页(美化)
Jun 25 PHP
使用PHP json_decode可能遇到的坑与解决方法
Aug 03 PHP
浅谈laravel orm 中的一对多关系 hasMany
Oct 21 PHP
PHP Pipeline 实现中间件的示例代码
Apr 26 PHP
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
Apr 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项目打包方法
2008/02/18 PHP
Yii数据库缓存实例分析
2016/03/29 PHP
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
Laravel + Elasticsearch 实现中文搜索的方法
2020/02/02 PHP
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
2010/03/04 Javascript
JS判断元素为数字的奇异写法分享
2012/08/01 Javascript
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
js实现超酷的照片墙展示效果图附源码下载
2015/10/08 Javascript
学习JavaScript设计模式(封装)
2015/11/26 Javascript
vue基于Vue2.0和高德地图的地图组件实例
2017/04/28 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
2018/01/15 Javascript
Nuxt.js踩坑总结分享
2018/01/18 Javascript
Vue的路由动态重定向和导航守卫实例
2018/03/17 Javascript
详解Nodejs mongoose
2018/06/10 NodeJs
layui实现文件或图片上传记录
2018/08/28 Javascript
代码分析vue中如何配置less
2018/09/28 Javascript
Nuxt.js SSR与权限验证的实现
2018/11/21 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
python查看微信好友是否删除自己
2016/12/19 Python
pandas 转换成行列表进行读取与Nan处理的方法
2018/10/30 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
python uuid生成唯一id或str的最简单案例
2021/01/13 Python
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
巴黎一票通:The Paris Pass
2018/02/10 全球购物
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
2015年体育教学工作总结
2015/05/20 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python
Python使用mitmproxy工具监控手机 下载手机小视频
2022/04/18 Python