模仿126的一个效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title> new document </title>
  <style type="text/css">
        html,body{ font-size:14px;}
        a { display:block; width:120px; height:40px; line-height:40px; float:left; text-align:center;}
        a span{ margin-left:60px; width:20px;}
        a:link,a:visited{ color:#00f; text-decoration:none;}
        a:hover,a:active{ color:#f00; text-decoration:none;}
        #win,#win iframe{ clear:both; width:800px;height:400px; overflow:hidden;}
        #nav { width:400px;}
        .px80 { width:80px;}
        .link { background:url(f2.gif) #fff repeat-x 0 5%;}
        .active { background:url(f2.gif) #fff repeat-x 0 87%;}
        .hidden { display:none;}
        #drop { width:150px; height:40px; line-height:18px; text-align:center; float:left;}
        #floatDiv a {width:150px; height:30px; line-height:30px; text-decoration:none; text-align:center; display:block; float:right;}
        #floatDiv a:link,#floatDiv a:visited{ border:1px solid #fff; background-color:#fff; color:#000;}
        #floatDiv a:hover,#floatDiv a:active{ border:1px solid #ff0; background-color:#dd0; color:#000;}
        .dropover { background:url(f3.gif) #fff no-repeat 10% 21%; border:0;}
        .dropdown { background:url(f3.gif) #fff no-repeat 10% 31%; border:0;}
        .dropup   { background:url(f3.gif) #fff no-repeat 10% 21%; border:0;}
        .dropdefault { background:url(f3.gif) #fff no-repeat 10% 1%;}
        #floatDiv {  text-align:center; background:#fff; width:150px; height:90px; border:1px solid #ccc; position:absolute;left:0;top:0;display:;}
        #imgmove { background:url(ico.gif) transparent no-repeat 62% 25%; width:35px; height:40px; float:left; margin-left:20px; }
        .dropable { background:url(ico.gif) transparent no-repeat 41% 8%; width:70px; height:20px; text-align:left; float:left; margin:10px 20px 0 0;  }
  </style>
</head>

<body>
        <div id="drop" class="dropdefault">
                  <span id="imgmove"> <!--这应该是个img的--></span><span class="dropable">移动</span>
        </div>
        <div id="nav">
          <a href="#" id="defaultTag" οnclick="active('http://www.hao123.com/',this); return false;" class="px80 active">今日</a>
          <a href="#" οnclick="active('http://www.265.com/',this);return false;" class="link">收件箱<span οnclick="hid(this.parentNode);active('http://www.hao123.com/',document.getElementById('defaultTag'));">X</span>
          </a>
        </div>
        <div id="win"></div>
        


<script type="text/javascript">
//存储全局变量用的,吃饱了撑乱写的。
var S  = {
        'Dom'   :{},
        'buffer':'',
        'push'  : function(domID,obj){
                obj = obj||'Dom';
                if(domID instanceof Array){
                        S.push(domID.shift(),obj);
                        S.push((domID.length==1)?domID[0]:domID,obj);
                        return;
                }
                S[obj][domID] = document.getElementById(domID);
        },
        'createElement':function(elementType,par/*parent element*/,att){
                var buffer = document.createElement(elementType);
                for(var property in att){
                        buffer[property] = att[property];   
                }
                par.appendChild(buffer);
                return buffer;
        }
};

//把Dom引用#win,#nav,#drop存在S.Dom里
S.push(['win','nav','drop']);


//在#win里添加一个iframe元素,并初始化它的属性name和src
S.Dom['iframe'] = S.createElement('iframe',S.Dom['win'],{'name':'winMain','src':'http://www.hao123.com/'});


//根据你的点击,激活对应的选项卡
//这就是那个什么“淘宝导航”撒,改变CSS类选择器
function active(url,obj) {
        if(obj.className=='hidden')return false;//阻止事件向上冒泡的变通方法
        changeURL(url);
        var tagA = S.Dom['nav'].getElementsByTagName('a');
        for(var i = tagA.length ;i>0;i--){
                tagA[i-1].className=tagA[i-1].className.replace(/active/i,'link');
        }
        obj.className =obj.className.replace(/link/i,'active');
}
function changeURL (url) {
        S.Dom['iframe'].src = url;
}

//关闭相应的选项
function hid(obj) {
        obj.className = "hidden";
}

function floatDivClick(url) {
    changeURL(url);
        hid(S.Dom['div']);
        S.dropDefault();
    S.Dom['drop'].οnmοuseοut=S.dropDefault;
}



//由于偷懒,事件的注册没有统一规划

S.Dom['drop'].onmouseover = function(){
this.className = 'dropover';
}
S.Dom['drop'].onmouseout = S.dropDefault =  function(){
S.Dom['drop'].className = 'dropdefault';
}
S.Dom['drop'].onmousedown = function(){
  this.className = 'dropdown';
  if(document.body.onmousedown)document.body.onmousedown =null;//阻止一些特殊情况发生
}

//显示的下拉菜单是动态生成的
//当然也可以是控制已有节点的显示于隐藏
S.Dom['drop'].onmouseup = function(){
  this.className = 'dropup';
  S.Dom['div'] = S.createElement('div',document.body,{'id':'floatDiv'});
  S.Dom['div'].style.top =document.body.offsetTop + S.Dom['drop'].offsetTop + S.Dom['drop'].offsetHeight-5+"px";
  S.Dom['div'].style.left=document.body.offsetLeft + S.Dom['drop'].offsetLeft +"px";
  S.Dom['div'].innerHTML  = '<a href="#" οnclick="floatDivClick(/'http://www.baidu.com//');  return false;">baidu</a>'
  S.Dom['div'].innerHTML += '<a href="#" οnclick="floatDivClick(/'http://www.yahoo.com//'); return false;">yahoo</a>'
  S.Dom['div'].innerHTML += '<a href="#" οnclick="floatDivClick(/'http://www.163.com//'); return false;">163</a>'
  S.Dom['drop'].onmouseout = null;
  document.body.onmousedown = function(){
    setTimeout("hid(S.Dom['div']);S.dropDefault();",500);
        document.body.onmousedown = null;
  }

}


</script>
</body>
</html> 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
126邮箱是一款非常常见的邮件服务网站,其登录界面采用了简洁大方的设计风格。 在模仿126邮箱登录界面时,首先需要设计一个与之相似的页面布局。页面的顶部通常包括网站的logo和一些常用链接,如“注册”、“忘记密码”等。下方是登录表单区域,包括用户名和密码输入框,以及登录按钮。为了增加用户体验,还可以加入一些辅助功能,如“记住密码”勾选框和验证码输入框。在整个登录界面中,应该保持页面的整洁性和简单性,避免过多的冗余信息。 对于126邮箱登录界面的颜色搭配,可以使用与原界面相似的颜色,如蓝色和白色。蓝色代表着稳定和可靠,能给用户带来安全感。白色则代表纯洁和简洁,与网站整体设计风格相符。 在编写代码时,需要使用HTML和CSS进行界面的搭建和美化。HTML负责结构和内容的标记,而CSS负责界面的样式和布局。为了使用户体验更流畅,可以使用JavaScript实现一些交互效果,如输入框的自动识别和表单验证功能。 除了界面设计和代码编写外,还需要考虑到用户信息的安全性。需要使用HTTPS协议进行数据传输,确保用户的用户名和密码不被截获和篡改。此外,还可以加入一些安全措施,如登录失败次数限制和登录设备验证,以增加用户账号的安全性。 综上所述,模仿126邮箱登录界面需要注意页面布局和样式的相似度、用户体验的提升以及账号安全信息的保护。通过合理的设计和编码实现,可以打造出一个126邮箱登录界面相似的界面,给用户带来良好的使用体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值