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伪静态页面函数附使用方法
Jun 20 PHP
php 移除数组重复元素的一点说明
Nov 27 PHP
让PHP开发者事半功倍的十大技巧小结
Apr 20 PHP
PHP中的string类型使用说明
Jul 27 PHP
php设计模式 Decorator(装饰模式)
Jun 26 PHP
php IP转换整形(ip2long)的详解
Jun 06 PHP
基于php使用memcache存储session的详解
Jun 25 PHP
php 过滤英文标点符号及过滤中文标点符号代码
Jun 12 PHP
ThinkPHP独立分组使用的注意事项
Nov 25 PHP
Laravel中的Blade模板引擎示例详解
Oct 10 PHP
PHP获取MySQL执行sql语句的查询时间方法
Aug 21 PHP
php+laravel依赖注入知识点总结
Nov 04 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利用新浪接口查询ip获取地理位置示例
2014/01/20 PHP
什么情况下可以不写PHP的闭合标签“?&gt;”
2014/08/28 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
2012/12/10 Javascript
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
2014/11/26 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
2016/11/02 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
详解vue+vueRouter+webpack的简单实例
2017/06/17 Javascript
vue使用stompjs实现mqtt消息推送通知
2017/06/22 Javascript
详解webpack 热更新优化
2018/09/13 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
javascript中闭包closure的深入讲解
2021/03/03 Javascript
利用打码兔和超人打码自封装的打码类分享
2014/03/16 Python
python从sqlite读取并显示数据的方法
2015/05/08 Python
解析Python中的二进制位运算符
2015/05/13 Python
tensorflow指定CPU与GPU运算的方法实现
2020/04/21 Python
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
2014/05/07 HTML / CSS
美国滑板店:Tactics
2020/11/08 全球购物
爱情保证书范文
2014/02/01 职场文书
《小池塘》教学反思
2014/02/28 职场文书
运动会稿件100字
2014/09/24 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
乡镇党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
学籍证明模板
2014/11/21 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
中学教师师德师风承诺书
2015/04/28 职场文书
退伍军人感言
2015/08/01 职场文书
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android
Python中的 enumerate和zip详情
2022/05/30 Python