zoukankan      html  css  js  c++  java
  • 第一阶段项目总结

    1.项目是仿做微软中文官网的12个页面

    www.microsoft.com/zh-cn

    2.需求简介:

    社会进步越来越快,随着电子产品和软件的发展,企业和个人对软件和电子产品需求越来越高,微软作为世界上操作系统用户最广泛的开发商,windows系统最为知名,此网站就是介绍微软旗下各种高科技电子产品和软件产品的平台。

    3.实现的功能

    1、轮播图
    2、页面跳转
    3、导航功能
    4、图片翻页
    5、鼠标悬浮样式
    6、图片放大
    7、内容的隐藏和显示
    8、css绝对定位,相对定位

    4.应用的知识点:

    HTML
    用div或无序列表排版、img标签、video标签、input标签、超链接、table表格、form表单,css和JavaScript的外部引入、内联、内嵌方式、以及标签们的各种属性等

    css
    超链接样式、id、class、元素选择器、字体,图片样式、边框、背景样式、伪类(超链接样式)、列表样式、浮动布局、盒子模型等

    JavaScript
    基本语法(var、for、if…else等)和数据类型(数字、字符串、函数、对象、数组,文档对象模型(DOM)等

    5.主要内容

    首页index.html主要知识点
    1、导航使用div结合无序列表ul进行制作排版,用css中的float浮动实现横向排列,每个选项使用了超链接样式,:hover伪类实现鼠标悬浮出现下边框的效果。

    <div id="d1">
    <ul>
        <li id="logodiv"><a href="#" ><img src="img4/logo.png" id="logo"></a></li>
        <li class="daohang"><a href="#" class="a1">Office</a></li>
        <li class="daohang"><a href="微软/windows.html" target="_blank" class="a1">Windows</a></li>
        <li class="daohang"><a href="项目:微软/about.html" target="_blank" class="a1">Surface</a></li>
        <li class="daohang"><a href="Xbox/box.html" target="_blank" class="a1">Xbox</a></li>
        <li class="daohang"><a href="#" class="a1">支持</a></li>
        <li id="dhgd"><p id="pgd" onClick="ShowDiv()" >更多&nbsp;&nbsp;<img src="img4/after.png"></p></li>
        <li id="seach"><a href="#"><img src="img4/seach.png"></a></li>
        <li id="gouwu"><a href="#"><img src="img4/gouwuche.png"></a></li>
        <li id="daohang2"><a href="#" id="a2">登录</a></li>
        
    </ul>
    </div>

    2、导航中的“更多”选项是用onclick调用一个函数,使点击时,改变内容div的display属性实现点击显示,鼠标移开div时,隐藏,使用的if…else判断语句 

    function ShowDiv()
    {if(document.getElementById("gengduo").style.display =="block"){
        
      document.getElementById("gengduo").style.display = "none";}
     
     else if( document.getElementById("gengduo").style.display =="none"){
        document.getElementById("gengduo").style.display = "block"; 
     }
    }


    3.页面的轮播图使用js中的数组实现,左右按钮分别调用两个函数,利用input标签value值,让图片循环,实现点击翻页的功能,并添加一个定时器每隔5秒调用“下一张”这个函数,实现循环播放图片,另一个函数用onmouseover和onmouseout实现鼠标放到轮播图上显示左右按钮,移开隐藏

    // JavaScript Document
    var arr=["img4/RW5kMO.jpg","img4/RWbZ9R.jpg"];
    var a=0;
    function change(curr){
        a=curr.value;
        var b=document.getElementById("img1");
        b.src=arr[a];
        
    }
    function up(){
        if(a==0){
            a=arr.length-1;
            document.getElementById("img1").src=arr[a];
            document.getElementById("lunbo1").style.display="none";
            document.getElementById("lunbo2").style.display="block";
        
        }else{
            a--;
            document.getElementById("img1").src=arr[a];
            document.getElementById("lunbo1").style.display="block";
            document.getElementById("lunbo2").style.display="none";
        }
    }
    function next(){
        
        if(a==arr.length-1){
            a=0;
            document.getElementById("img1").src=arr[a];
            document.getElementById("lunbo1").style.display="block";
            document.getElementById("lunbo2").style.display="none";
        }else{
            a++;
            document.getElementById("img1").src=arr[a];
            document.getElementById("lunbo2").style.display="block";
            document.getElementById("lunbo1").style.display="none";
        }
        
        }
        var s=0;
     function stop(){
                clearInterval(s);
            }
    function start(){
            s=setInterval("next()",5000);
        }
    //上面是轮播图
    window.onload=function(){
                s=setInterval("next()",5000);//每隔两秒调用一次next函数
                var img=document.getElementById("img1");
                img.addEventListener("mouseover",stop);//当鼠标放在图片上,停止轮播
                img.addEventListener("mouseout",start);//当鼠标移走时,继续轮播
        
        
                var ms = document.getElementById("wechatlogo");
                var ad = document.getElementById("divhover");
                ms.onmouseover = function(){
                ad.style.display = "block";
                 };
                ms.onmouseout = function(){
                ad.style.display = "none";
                };//鼠标放在微信图标上显示二维码
        
                var d2 = document.getElementById("d2");
                var in1 = document.getElementById("input1");
                var in2 = document.getElementById("input2");
                d2.onmouseover = function(){
                in1.style.display = "block";
                in2.style.display = "block";
                };
                d2.onmouseout = function(){
                in1.style.display = "none";
                in2.style.display = "none";
                };//鼠标放到d2上,两个左右图片按钮显示
        
                
                document.getElementById("gengduo").onmouseover=function(){
                    document.getElementById("gengduo").style.display="block";
                };
                document.getElementById("gengduo").onmouseout=function(){
                    document.getElementById("gengduo").style.display="none";
                };
        //鼠标从“gengduo"div中移走后div消失
                
                }

    应用windows-10-apps.html主要知识点

    1、中间的小图用float浮动横向排列,并且用css中:hover伪类的transform: scale(1.2)属性让图片放大效果,用transition: all 0.6s实现缓冲的视觉效果,以及overflow属性规定当内容溢出元素框时发生的事情

    2、下面的效果使运用js中的二维数组,用数组的下标实现,点击一个图片,更换三个不同div中的文字内容和点击图片的背景,在函数中添加一个for循环,实现点击图片换另一张图片,点击其他图片时还原,以此类推

    var arr=[["邮件","“邮件”和“日历”应用可帮助你了解最新的电子邮件,管理日程安排并与你最关心的人保持联络。","查看“邮件”应用>","img4/li01.jpg"],["照片","最适合你享受、整理、编辑和分享全部数字回忆的地方。","查看“照片”应用>","img4/li02.jpg"],["相机","重新设计的“相机”应用比以往更快更简单。只需瞄准并按下快门便可自动拍摄到精美图片。可通过所有 Windows 10 设备获得同样的非凡相机体验。","查看“相机”>","img4/li03.jpg"],["人脉","Windows 10 中的“人脉”应用将你与朋友、家人、同事和熟人的所有联系方式集中于一处。","查看“人脉”>","img4/li04.jpg"],["地图","“地图”可引导你去任何地方。借助语音导航和逐向驾驶、公交和步行方向指引来查找路线。","查看“地图”应用>","img4/li05.jpg"],["日历","“邮件”和“日历”应用可帮助你了解最新的电子邮件,管理日程安排并与你最关心的人保持联络。","查看“日历“>","img4/li06.jpg"]];
    function show1(){
        
        document.getElementById("show1").innerHTML=arr[0][0];
        document.getElementById("show2").innerHTML=arr[0][1];
        document.getElementById("show3").innerHTML=arr[0][2];
        document.getElementById("email").src=arr[0][3];
    for(var i=0;i<arr.length;i++){
                    document.getElementById("photo").src="img4/li0202.jpg";            document.getElementById("camera").src="img4/li0303.jpg";
                    document.getElementById("people").src="img4/li0404.jpg";
                    document.getElementById("map").src="img4/li0505.jpg";
                    document.getElementById("calendar").src="img4/li0606.jpg";
                }
    }    
    function show2()
    {
        document.getElementById("show1").innerHTML=arr[1][0];
        document.getElementById("show2").innerHTML=arr[1][1];
        document.getElementById("show3").innerHTML=arr[1][2];
        document.getElementById("photo").src=arr[1][3];
        for(var i=0;i<arr.length;i++){
                    document.getElementById("email").src="img4/li0101.jpg";            document.getElementById("camera").src="img4/li0303.jpg";
                    document.getElementById("people").src="img4/li0404.jpg";
                    document.getElementById("map").src="img4/li0505.jpg";
                    document.getElementById("calendar").src="img4/li0606.jpg";
                }
    }
    function show3()
    {
        document.getElementById("show1").innerHTML=arr[2][0];
        document.getElementById("show2").innerHTML=arr[2][1];
        document.getElementById("show3").innerHTML=arr[2][2];
        document.getElementById("camera").src=arr[2][3];
        for(var i=0;i<arr.length;i++){
                    document.getElementById("email").src="img4/li0101.jpg";            document.getElementById("photo").src="img4/li0202.jpg";
                    document.getElementById("people").src="img4/li0404.jpg";
                    document.getElementById("map").src="img4/li0505.jpg";
                    document.getElementById("calendar").src="img4/li0606.jpg";
                }
    }
    function show4()
    {
        document.getElementById("show1").innerHTML=arr[3][0];
        document.getElementById("show2").innerHTML=arr[3][1];
        document.getElementById("show3").innerHTML=arr[3][2];
        document.getElementById("people").src=arr[3][3];
        for(var i=0;i<arr.length;i++){
                    document.getElementById("email").src="img4/li0101.jpg";            document.getElementById("photo").src="img4/li0202.jpg";
                    document.getElementById("camera").src="img4/li0303.jpg";
                    document.getElementById("map").src="img4/li0505.jpg";
                    document.getElementById("calendar").src="img4/li0606.jpg";
                }
    }
    function show5()
    {
        document.getElementById("show1").innerHTML=arr[4][0];
        document.getElementById("show2").innerHTML=arr[4][1];
        document.getElementById("show3").innerHTML=arr[4][2];
        document.getElementById("map").src=arr[4][3];
        for(var i=0;i<arr.length;i++){
                    document.getElementById("email").src="img4/li0101.jpg";            document.getElementById("photo").src="img4/li0202.jpg";
                    document.getElementById("camera").src="img4/li0303.jpg";
                    document.getElementById("people").src="img4/li0404.jpg";
                    document.getElementById("calendar").src="img4/li0606.jpg";
                }
    }
    function show6()
    {
        document.getElementById("show1").innerHTML=arr[5][0];
        document.getElementById("show2").innerHTML=arr[5][1];
        document.getElementById("show3").innerHTML=arr[5][2];
        document.getElementById("calendar").src=arr[5][3];
        for(var i=0;i<arr.length;i++){
                    document.getElementById("email").src="img4/li0101.jpg";            document.getElementById("photo").src="img4/li0202.jpg";
                    document.getElementById("camera").src="img4/li0303.jpg";
                    document.getElementById("people").src="img4/li0404.jpg";
                    document.getElementById("map").src="img4/li0505.jpg";
                }
    }
    
    ////运用数组让三个div分别显示不同的内容
  • 相关阅读:
    计算机基础数据结构讲解第九篇-顺序队列
    计算机基础数据结构讲解第八篇-栈
    计算机基础数据结构讲解第七篇-链表操作
    计算机基础数据结构讲解第六篇-顺序表操作
    计算机基础数据结构讲解第五篇-顺序表
    计算机基础数据结构讲解第三篇-B树和B+树
    计算机基础数据结构讲解第二篇-散列查找
    MLHPC 2018 | Aluminum: An Asynchronous, GPU-Aware Communication Library Optimized for Large-Scale Training of Deep Neural Networks on HPC Systems
    MXNet源码分析 | KVStore进程间通信
    链表类问题
  • 原文地址:https://www.cnblogs.com/jason111/p/8604699.html
Copyright © 2011-2022 走看看