仿hao123邮箱登录效果

 代码如下 复制代码

引入jQuery 是必须的

html:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"  type="text/javascript"></script>
  <script src="mail.min.js" type="text/javascript"></script>
<form id="mailForm"  method=post>
    <span style="float:left" id="date_now"></span>
    <span style="padding-left:20px;">
 邮箱用户:<input type="text" style="width:120px;" id="mailUserName"  />
 密码:<input style="width:100px;" id="mailPassword" type="password" />
    <select name="mailSelect" class="h" id="mailSelect" style="BORDER-RIGHT: #ffffff 0px groove; BORDER-TOP: #ffffff 0px groove; FONT-SIZE: 12px; BORDER-LEFT: #ffffff 0px groove; BORDER-BOTTOM: #333333 1px groove; HEIGHT: 18px; BACKGROUND-COLOR: #ffffff">
   
 <select>
 <span id="mailParas" style="display:none;"></span>
      <input id="btnMailLogin" type="submit" value="登录"/>
    </span>
  </form>

  

javascript:

var mail = {
 mailData:[
  {
   mail: "163",
   name: "@163.com",
   action: "http://reg.163.com/CheckUser.jsp",
   params: {
    url: "http://entry.mail.163.com/coremail/fcg/ntesdoor2?lightweight=1&verifycookie=1&language=-1&from=web&df=webmail163",
    username: "_username_",
    password: "_password_"
   }
  },
  {
   mail: "126",
   name: "@126.com",
   action: "https://reg.163.com/logins.jsp",
   params: {
    domain: "126.com",
    username: "_username_@126.com",
    password: "_password_",
    url: "http://entry.mail.126.com/cgi/ntesdoor?lightweight%3D1%26verifycookie%3D1%26language%3D0%26style%3D-1"
   }
  },
  {
   mail: "sina",
   name: "@sina.com",
   action: "http://mail.sina.com.cn/cgi-bin/login.cgi",
   params: {
    u: "_username_",
    psw: "_password_"
   }
  },
  {
   mail: "yahoocomcn",
   name: "@yahoo.com.cn",
   action: "https://edit.bjs.yahoo.com/config/login",
   params: {
    login: "_username_@yahoo.com.cn",
    passwd: "_password_",
    domainss: "yahoo",
    ".intl": "cn",
    ".src": "ym"
   }
  },
  {
   mail: "yahoocn",
   name: "@yahoo.cn",
   action: "https://edit.bjs.yahoo.com/config/login",
   params: {
    login: "_username_@yahoo.cn",
    passwd: "_password_",
    domainss: "yahoocn",
    ".intl": "cn",
    ".done": "http://mail.cn.yahoo.com/inset.html"
   }
  },
  {
   mail: "sohu",
   name: "@sohu.com",
   action: "http://passport.sohu.com/login.jsp",
   params: {
    loginid: "_username_@sohu.com",
    passwd: "_password_",
    fl: "1",
    vr: "1|1",
    appid: "1000",
    ru: "http://login.mail.sohu.com/servlet/LoginServlet",
    ct: "1173080990",
    sg: "5082635c77272088ae7241ccdf7cf062"
   }
  },
  {
   mail: "yeah",
   name: "@yeah.net",
   action: "https://reg.163.com/logins.jsp",
   params: {
    domain: "yeah.net",
    username: "_username_@yeah.net",
    password: "_password_",
    url: "http://entry.mail.yeah.net/cgi/ntesdoor?lightweight%3D1%26verifycookie%3D1%26style%3D-1"
   }
  },
  {
   mail: "139",
   name: "@139.com",
   action: "https://mail.10086.cn/Login/Login.ashx",
   params: {
    UserName: "_username_",
    Password: "_password_",
    clientid: "5015"
   }
  },
  {
   mail: "tom",
   name: "@tom.com",
   action: "http://login.mail.tom.com/cgi/login",
   params: {
    user: "_username_",
    pass: "_password_"
   }
  },
  {
   mail: "21cn",
   name: "@21cn.com",
   action: "http://passport.21cn.com/maillogin.jsp",
   params: {
    UserName: "_username_@21cn.com",
    passwd: "_password_",
    domainname: "21cn.com"
   }
  },
  {
   mail: "renren",
   name: "u4ebau4ebau7f51",
   action: "http://passport.renren.com/PLogin.do",
   params: {
    email: "_username_",
    password: "_password_",
    origURL: "http://www.renren.com/Home.do",
    domain: "renren.com"
   }
  },
  {
   mail: "baidu",
   name: "u767bu5f55u767eu5ea6",
   action: "https://passport.baidu.com/?login",
   params: {
    u: "http://passport.baidu.com/center",
    username: "_username_",
    password: "_password_"
   }
  },
  {
   mail: "51",
   name: "51.com",
   action: "http://passport.51.com/login.5p",
   params: {
    passport_51_user: "_username_",
    passport_51_password: "_password_",
    gourl: "http%3A%2F%2Fmy.51.com%2Fwebim%2Findex.php"
   }
  }],
 init:function(){
  var $mailSelect = $('#mailSelect');
  var $mailUserName =$('#mailUserName');
  var $mailPassword = $('#mailPassword');
  var $mailParas = $('#mailParas');
  var md = mail.mailData;
  var p=[];
  $mailSelect.empty(); //清空邮箱列表
  for(var i=0;i<md.length;i++){
   $mailSelect.append('<option value="'+md[i].mail+'">'+md[i].name+'</option>');
  }
  
  $mailSelect.change(function(){
   var mailName = $(this).val();
   var m = mail.find(mailName,md);
   if(m){
    p = [];
    for(var key in m.params){
     p.push('<input type="hidden" name="'+ key+'" value="'+m.params[key].replace(/_username_/,$mailUserName.val()).replace(/_password_/,$mailPassword.val())+'" />');
    };
    $mailParas.empty().html(p.join(''));
    
    $('#mailForm').attr('action',m.action);
   }
  }).change();
  
  $('#mailForm').bind('submit',function(){
   return mail.check();
  });
 },
 check:function(){
  var $mailSelect = $('#mailSelect');
  var $mailUserName =$('#mailUserName');
  var $mailPassword = $('#mailPassword');
  if($mailUserName.val()==''){
   alert('请输入您的邮箱登录名称!');
   return false;
  }else if($mailPassword.val()==''){
   alert('请输入您的登录密码!');
   return false;
  }else{
   $mailSelect.change();
   $mailPassword.val('');
   outWin=window.open('','','scrollbars=yes,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes');  
   doc=outWin.document;  
   doc.open('text/html');  
   doc.write('<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>邮箱登录</title></head><body onload="document.tmpForm.submit()">');  
   doc.write('<p align="center" style="font-size: 14px; color: #FF0000">正在登录系统,请稍候......</p><form name="tmpForm" action="'+$('#mailForm').attr('action')+'" method="post">'+$('#mailParas').html()+'</form></body></html>');  
   doc.close();
   return false;
  }
 },
 find:function(mail,md){ //根据mail名称查找
  for(var i=0;i<md.length;i++){
   if(md[i].mail == mail)
    return md[i];
  }
 }
}

$(function(){
 mail.init();
})

 

时间: 2024-11-02 11:10:11

仿hao123邮箱登录效果的相关文章

jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果_jquery

但感觉这样写很没意思. jquery的优势就是简单的代码就能带来更好的用户体验. 所以就找几个我感觉实用的例子,拿出来介绍下.顺带把其中用到的操作和事件介绍下. html代码: <input type="text" id="address" value="请输入邮箱地址"/> jquery代码: 复制代码 代码如下: $(document).ready(function(){ $('#address').focus(function(

javascript 实现的类似hao123的多邮箱登录效果_javascript技巧

选择你的邮局@daming2004.com@126.com@163.com@sina.com@sohu.com@163.net@Tom.com@21cn.com@yahoo.com.cn@263.net@eyou.com@21cn.net@Yeah.net@vip.163.com@vip.sina.com@netease.com@China.com@ChinaRen.com@elong.com@etang.com@citiz.net@email.com.cn 用 户名: 密 码:

仿新浪微博登陆邮箱提示效果的js代码

本文为大家介绍下使用js仿新浪微博登陆邮箱提示效果,具体实现代码如下,感兴趣的朋友可以参考下,希望对大家有所帮组   复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <head> <meta http-equiv=&quo

JS仿hao123导航页面图片轮播效果_javascript技巧

hao123网站大家都很熟悉吧,具体的效果不用我多说吧,感兴趣的朋友可以去参考效果图,下面小编给大家分享下实现代码思路,当然大家可以根据需求适当的添加修改删除代码. 关键代码如下所示: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>图片轮播</title> <style> .warp{ wi

雅虎的这种登录效果怎么实现?

问题描述 http://cn.widget.yahoo.com/点击上方的登录,会出现仿XP关机的效果,但静态的好实现,想知道怎么才能触发后台的代码,比如实现登录或消息入库等,谢谢 解决方案 解决方案二:ajax解决方案三:ajaxanddiv解决方案四:widge就是一个js库,你可以用它做你的一些特效解决方案五:js+div并实现模态的效果.解决方案六:见意使用js的mootools框架.这个效果还算是比较简单的.主要用了三种特效1.滑出.http://demos.mootools.net/

安卓UI设计与开发教程 顶部标题栏(五)两种方式实现仿微信标题栏弹窗效果

博主在这篇文章中将会继续围绕顶部标题栏专题来进行实例讲解,今天要讲解的主题是分别使用 PopupWindow和Activity两种不同的方式来实现仿微信顶部标题栏弹窗的这样一个效果. 一.实现效果 图 这里为了演示方便,我将两种方法放在一个应用程序中演示,这个是主界面 开发教程 顶部标题栏(五)两种方式实现仿微信标题栏弹窗效果-js修改微信顶部标题栏"> 虽 然两种实现的方式不一样,但是最终的效果图都是差不多的

纯js实现仿QQ邮箱弹出确认框

仿QQ邮箱的弹出层,弹出确认框,主要是用火狐的firebug把html和css扣了下来,没有做封装,就定义了一个拖动事件. 大家可以封装自己的弹出窗,嘿嘿! 代码非常简单,这里就不多废话了. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54

Android Material Design控件学习(三)——使用TextInputLayout实现酷市场登录效果

前言 前两次,我们学习了 Android Material Design控件学习(一)--TabLayout的用法 Android Material Design控件学习(二)--NavigationView的学习和使用 今天我们继续MD控件的学习和使用.在学习之前,我们先来看一下酷市场的登录效果. 实现这种效果的正是我们今天的主角--TextInputLayout. 学习 不管学习什么,首先看它的官方文档.这是最权威,最高效的学习途径. 文档地址:http://developer.androi

java web-java 怎么实现像路由器那种的登录效果

问题描述 java 怎么实现像路由器那种的登录效果 和如下图实现的效果类似的,java能实现吗 解决方案 可以,这个就是标准的http基本验证http://blog.csdn.net/kkdelta/article/details/28419625http://blog.itpub.net/23071790/viewspace-709367/ 这样浏览器就会触发标准的对话框让你输入 解决方案二: 这就是一个弹出输入框 解决方案三: 网页版的还是弹窗的呀?网页的很简单的 解决方案四: 用网页模拟做