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 相关文章推荐
深入理解require与require_once与include以及include_once的区别
Jun 05 PHP
PHP之autoload运行机制实例分析
Aug 28 PHP
php生成html文件方法总结
Dec 01 PHP
PHP+MySql+jQuery实现的&quot;顶&quot;和&quot;踩&quot;投票功能
May 21 PHP
Yii2验证器(Validator)用法分析
Jul 23 PHP
PHP CURL post数据报错 failed creating formpost data
Oct 16 PHP
PHP解耦的三重境界(浅谈服务容器)
Mar 13 PHP
PHP基于自定义类随机生成姓名的方法示例
Aug 05 PHP
PHP上传文件及图片到七牛的方法
Jul 25 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
Oct 16 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
Oct 21 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 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 引用文件技巧
2010/03/02 PHP
PHP filter_var() 函数 Filter 函数
2012/04/25 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
2014/07/22 PHP
php基础教程
2015/08/26 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
php中钩子(hook)的原理与简单应用demo示例
2019/09/03 PHP
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
JQuery之proxy实现绑定代理方法
2016/08/01 Javascript
文件上传,iframe跨域数据提交的实现
2016/11/18 Javascript
jQuery纵向导航菜单效果实现方法
2016/12/19 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
JS抛物线动画实例制作
2018/02/24 Javascript
详解vue组件开发脚手架
2018/06/15 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
python基础教程之实现石头剪刀布游戏示例
2014/02/11 Python
Python实现的简单模板引擎功能示例
2017/09/02 Python
python reduce 函数使用详解
2017/12/05 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
python日志logging模块使用方法分析
2019/05/23 Python
python如何制作英文字典
2019/06/25 Python
什么是Python变量作用域
2020/06/03 Python
Python生成器generator原理及用法解析
2020/07/20 Python
电气自动化自荐信
2013/10/10 职场文书
大学生个人事迹材料
2014/01/21 职场文书
社保委托书怎么写
2014/08/02 职场文书
员工试用期自我评价
2014/09/18 职场文书
离婚协议书怎么写的
2014/12/14 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
《女娲补天》读后感5篇
2019/12/31 职场文书
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
游戏《铁拳》动画化!2022年年内播出
2022/03/21 日漫