返回顶部
首页 > 资讯 > 前端开发 > JavaScript >如何实现Win8风格的Web启动界面
  • 835
分享到

如何实现Win8风格的Web启动界面

2024-04-02 19:04:59 835人浏览 独家记忆
摘要

本篇文章为大家展示了如何实现Win8风格的WEB启动界面,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。主要用到Jquery.animation.easing.js

本篇文章为大家展示了如何实现Win8风格的WEB启动界面,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

主要用到Jquery.animation.easing.js 和jquery.mousewheel.min.js 两个jQuery插件

页面布局

如何实现Win8风格的Web启动界面

HTML

View Code    <html xmlns="Http://www.w3.org/1999/xhtml">     <head>         <meta http-equiv="content-type" content="text/html; charset=utf-8" />         <link rel="stylesheet" type="text/CSS" href="lib/style.css"/>         <link rel="shortcut icon" href="favicon.png"/>         <script type="text/javascript" src="lib/jquery-1.6.1.min.js"></script>         <script type="text/javascript" src="lib/jquery.animation.easing.js"></script>         <script type="text/javascript" src="lib/jquery.mousewheel.min.js"></script>         <script type="text/javascript" src="source.js"></script>         <script type="text/javascript" src="lib/script.js"></script>                   <title>New tab</title>     </head>     <body>         <div id="place">             <div id="name1"></div>             <div id="wrapper1">                 <div id="thumb1-1"></div>                 <div id="thumb1-2"></div>                 <div id="thumb1-3"></div>                 <div id="thumb1-4"></div>                 <div id="thumb1-5"></div>                 <div id="thumb1-6"></div>                 <div id="thumb1-7"></div>                 <div id="thumb1-8"></div>                 <div id="thumb1-9"></div>                 <div id="thumb1-10"></div>                 <div id="thumb1-11"></div>                 <div id="thumb1-12"></div>                               <fORM action="" method="get">                     <input type="text" name="q" value="" /><button type="submit"></button>                     <div id="engines1">                         <div id="Google1"></div>                         <div id="bing1"></div>                         <div id="yahoo1"></div>                         <div id="wikipedia1"></div>                     </div>                     <div id="search-engine1"></div>                 </form>             </div><!-- end wrapper1 -->             <div id="button1to2"></div>             <div id="button2to1"></div>             <div id="name2"></div>             <div id="wrapper2">                 <div id="thumb2-1"></div>                 <div id="thumb2-2"></div>                 <div id="thumb2-3"></div>                 <div id="thumb2-4"></div>                 <div id="thumb2-5"></div>                 <div id="thumb2-6"></div>                 <div id="thumb2-7"></div>                 <div id="thumb2-8"></div>                 <div id="thumb2-9"></div>                 <div id="thumb2-10"></div>                 <div id="thumb2-11"></div>                 <div id="thumb2-12"></div>                               <form action="" method="get">                     <input type="text" name="q" value="" placeholder="" /><button type="submit"></button>                     <div id="engines2">                         <div id="google2"></div>                         <div id="bing2"></div>                         <div id="yahoo2"></div>                         <div id="wikipedia2"></div>                     </div>                     <div id="search-engine2"></div>                 </form>             </div><!-- end wrapper2 -->             <div id="button2to3"></div>             <div id="button3to2"></div>             <div id="name3"></div>             <div id="wrapper3">                 <div id="thumb3-1"></div>                 <div id="thumb3-2"></div>                 <div id="thumb3-3"></div>                 <div id="thumb3-4"></div>                 <div id="thumb3-5"></div>                 <div id="thumb3-6"></div>                 <div id="thumb3-7"></div>                 <div id="thumb3-8"></div>                 <div id="thumb3-9"></div>                 <div id="thumb3-10"></div>                 <div id="thumb3-11"></div>                 <div id="thumb3-12"></div>                               <form action="" method="get">                     <input type="text" name="q" value="" placeholder="" /><button type="submit"></button>                     <div id="engines3">                         <div id="google3"></div>                         <div id="bing3"></div>                         <div id="yahoo3"></div>                         <div id="wikipedia3"></div>                     </div>                     <div id="search-engine3"></div>                 </form>             </div><!-- end wrapper3 -->         </div><!-- end place -->     </body> </html>

数据源 source.js

View Code    var hoverEffect = true; // set true for hover effect, set false for no hover effect   var searchEngine = 'google'; // default search engine - set google for google search, bing for bing search, yahoo for yahoo search   var numberOfScreens = 3; // set number of screens (1 or 2 or 3)     var blockName = new Array(); // set names of blocks  blockName[1] = 'Most used';  blockName[2] = 'Social';  blockName[3] = 'News & fun';   var bookmark = new Array();  bookmark[0] = new Array();  bookmark[1] = new Array();  bookmark[2] = new Array();   // set your bookmarks here: (If you do not fill 'thumb' for thumbnail will be used title)  // FIRST BLOCK  bookmark[0][0] = {      'title':'YouTube',      'url':'http://youtube.com',      'thumb':'youtube.png' };  bookmark[0][1] = {      'title':'Yahoo',      'url':'http://yahoo.com',      'thumb':'yahoo.png' };  bookmark[0][2] = {      'title':'Grooveshark',      'url':'http://grooveshark.com',      'thumb':'grooveshark.png' };  bookmark[0][3] = {      'title':'last.fm',      'url':'http://www.last.fm/',      'thumb':'lastfm.png' };  bookmark[0][4] = {      'title':'twitter',      'url':'http://twitter.com',      'thumb':'twitter.png' };  bookmark[0][5] = {      'title':'google',      'url':'http://google.com',      'thumb':'google.png' };  bookmark[0][6] = {      'title':'facebook',      'url':'http://facebook.com',      'thumb':'facebook.png' };  bookmark[0][7] = {      'title':'BBC news',      'url':'http://www.bbc.co.uk/news/',      'thumb':'bbcnews.png' };  bookmark[0][8] = {      'title':'CNN',      'url':'http://www.cnn.com',      'thumb':'cnn.png' };  bookmark[0][9] = {      'title':'deviantART',      'url':'http://deviantart.com',      'thumb':'deviantart.png' };  bookmark[0][10] = {      'title':'wikipedia',      'url':'http://wikipedia.org',      'thumb':'wikipedia.png' };  bookmark[0][11] = {      'title':'iTunes',      'url':'http://www.apple.com/itunes/',      'thumb':'itunes.png' };  // end of FIRST BLOCK  // SECOND BLOCK  bookmark[1][0] = {      'title':'linkedin',      'url':'http://www.linkedin.com/',      'thumb':'linkedin.png' };  bookmark[1][1] = {      'title':'digg',      'url':'http://digg.com/',      'thumb':'digg.png' };  bookmark[1][2] = {      'title':'flickr',      'url':'http://www.flickr.com/',      'thumb':'flickr.png' };  bookmark[1][3] = {      'title':'msn',      'url':'http://www.msn.com/',      'thumb':'msn.png' };  bookmark[1][4] = {      'title':'reddit',      'url':'http://www.reddit.com/',      'thumb':'reddit.png' };  bookmark[1][5] = {      'title':'skype',      'url':'http://www.skype.com/',      'thumb':'skype.png' };  bookmark[1][6] = {      'title':'technorati',      'url':'http://technorati.com',      'thumb':'technorati.png' };  bookmark[1][7] = {      'title':'delicious',      'url':'http://www.delicious.com/',      'thumb':'delicious.png' };  bookmark[1][8] = {      'title':'MySpace',      'url':'http://www.myspace.com/',      'thumb':'myspace.png' };  bookmark[1][9] = {      'title':'orkut',      'url':'http://www.orkut.com/',      'thumb':'orkut.png' };  bookmark[1][10] = {      'title':'tumblr',      'url':'http://www.tumblr.com/',      'thumb':'tumblr.png' };  bookmark[1][11] = {      'title':'StumbleUpon',      'url':'http://www.stumbleupon.com/',      'thumb':'stumbleupon.png' };  //end of SECOND BLOCK  // THIRD BLOCK  bookmark[2][0] = {      'title':'eurosport',      'url':'http://www.eurosport.com/',      'thumb':'eurosport.png' };  bookmark[2][1] = {      'title':'amazon',      'url':'http://www.amazon.com/',      'thumb':'amazon.png' };  bookmark[2][2] = {      'title':'eBay',      'url':'http://www.ebay.com/',      'thumb':'ebay.png' };  bookmark[2][3] = {      'title':'IMDb',      'url':'http://www.imdb.com/',      'thumb':'imdb.png' };  bookmark[2][4] = {      'title':'vimeo',      'url':'http://vimeo.com',      'thumb':'vimeo.png' };  bookmark[2][5] = {      'title':'lifehacker',      'url':'http://lifehacker.com/',      'thumb':'lifehacker.png' };  bookmark[2][6] = {      'title':'engadged',      'url':'http://www.engadget.com/',      'thumb':'engadget.png' };  bookmark[2][7] = {      'title':'zune',      'url':'http://www.zune.net/',      'thumb':'zune.png' };  bookmark[2][8] = {      'title':'dropbox',      'url':'http://www.dropbox.com/',      'thumb':'dropbox.png' };  bookmark[2][9] = {      'title':'National Geographic',      'url':'http://www.nationalgeographic.com/',      'thumb':'natgeo.png' };  bookmark[2][10] = {      'title':'CBC news',      'url':'http://www.cbc.ca/news/',      'thumb':'cbcnews.png' };  bookmark[2][11] = {      'title':'weather.com',      'url':'http://www.weather.com/',      'thumb':'weather.png' };

核心脚本 script.js

View Code    $(document).ready(function(){      var num = numberOfScreens;       for(var i=1;i<=num;i++){          $('#name'+i).html(blockName[i]);      }            if(hoverEffect){          for(i=1;i<=num;i++){              $('<style>#wrapper'+i+' div.site:hover{border: 1px #fff solid;box-shadow: 0px 0px 5px #fff;margin-left:4px;margin-top:4px;}</style>').appendTo('head');          };      };            if(searchEngine=='google'){          search='http://www.google.com/search';      }      else if(searchEngine=='bing'){          search='http://www.bing.com/search';      }      else if(searchEngine=='yahoo'){          search='http://search.yahoo.com/bin/search';      }      else{          search='http://www.google.com/search';          searchEngine='google';      };       $('form').attr('action',search);      $('#search-engine').css('background','#fff url(img/'+searchEngine+'.png) center center no-repeat');            var windowWidth = $(window).width();      var windowHeight = $(window).height();      var left1 = Math.floor((windowWidth - 960)/2);      var left2 = left1 - 1040;      var left3 = left1 - 2080;      var wrapperTop = Math.floor((windowHeight - 480)/2)-60;            $('#place').css({'left':left1,'top':wrapperTop});      var wrapperPos = 1;      $('#wrapper1 input:text').focus();      var animDone = true;            function anim1to2(){          $('#wrapper1 input:text').focusout();          animDone = false;          $('#place').animate({              left: left2,          },1000,'circEaseOut',function() {              $('#wrapper2 input:text').focus();              animDone = true;              wrapperPos = 2;          });          $('#button1to2').hide();                      $('#button2to1').show();          if(num>2){              $('#button2to3').show();              $('#button3to2').hide();          };      };            function anim2to1(){          $('#wrapper2 input:text').focusout();          animDone = false;          $('#place').animate({              left: left1          },1000,'circEaseOut',function() {              $('#wrapper1 input:text').focus();              animDone = true;              wrapperPos = 1;          });          $('#button1to2').show();                      $('#button2to1').hide();          if(num>2){              $('#button2to3').hide();              $('#button3to2').hide();          };              };            function anim2to3(){          $('#wrapper2 input:text').focusout();          animDone = false;          $('#place').animate({              left: left3          },1000,'circEaseOut',function() {              $('#wrapper3 input:text').focus();              animDone = true;              wrapperPos = 3;          });          $('#button1to2').hide();          $('#button3to2').show();          $('#button2to1').hide();          $('#button2to3').hide();          };            function anim3to2(){          $('#wrapper3 input:text').focusout();          animDone = false;          $('#place').animate({              left: left2          },1000,'circEaseOut',function() {              $('#wrapper2 input:text').focus();              animDone = true;              wrapperPos = 2;          });          $('#button1to2').hide();          $('#button3to2').hide();          $('#button2to1').show();          $('#button2to3').show();                  };            if(num>1){          $('#button1to2').click(function(){              anim1to2();          });                    $('#button2to1').click(function(){              anim2to1();          });                    if(num>2){              $('#button2to3').click(function(){                  anim2to3();              });                            $('#button3to2').click(function(){                  anim3to2();              });          };      };       $(document).bind('keydown',function(event){           if(event.keyCode == '39' || event.keyCode == '37'){              event.preventDefault();          }          if(event.which=='39' && animDone){                            if(wrapperPos==1 && num>1){                  anim1to2();              };              if(wrapperPos==2 && num>2){                  anim2to3();              };          };          if(event.which=='37' && animDone){                            if(wrapperPos==3){                  anim3to2();              };              if(wrapperPos==2){                  anim2to1();              };                      };      });        $(document).mousewheel(function(event, delta) {          if (delta > 0 && animDone){              if(wrapperPos==3){                  anim3to2();              };              if(wrapperPos==2){                  anim2to1();              };          }          else if (delta < 0 && animDone){              if(wrapperPos==1 && num>1){                  anim1to2();              };              if(wrapperPos==2 && num>2){                  anim2to3();              };          };                  event.preventDefault();              });       var j=0;      for (j=0; j <=(num-1); j++) {                  if(bookmark[j]==null) continue;          for(i=0;i<=11;i++){                          if(bookmark[j][i]==null) continue;              var title = bookmark[j][i]['title'];              var url = bookmark[j][i]['url'];              var thumb = bookmark[j][i]['thumb'];              if(thumb==''){                  $('#thumb'+(j+1)+'-'+(i+1)).html('<img id="net" src="img/net.png" /><a href="'+url+'"><div class="title">'+title+'</div></a>');              }              else{                  $('#thumb'+(j+1)+'-'+(i+1)).html('<a href="'+url+'"><img src="http://developer.51cto.com/exp/code/img/thumb/'+thumb+'" /></a>');              }          };      };            $('#search-engine').click(function() {          $('#engines').fadeToggle('fast','circEaseOut');          $('#wrapper1 input:text').css('background','#fff');      });            $('#google').click(function() {          $('#wrapper1 form').attr('action','https://www.google.com/search');          $('#engines').fadeToggle('fast','circEaseOut');          $('#wrapper1 #search-engine').css('background','#fff url(img/google.png) center center no-repeat');          $('#wrapper1 input:hidden').detach();          $('#wrapper1 input:first').attr('name','q');          $('#wrapper1 input:text').focus();      });      &hellip;&hellip;  });

上述内容就是如何实现Win8风格的Web启动界面,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网JavaScript频道。

--结束END--

本文标题: 如何实现Win8风格的Web启动界面

本文链接: https://lsjlt.com/news/86354.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何实现Win8风格的Web启动界面
    本篇文章为大家展示了如何实现Win8风格的Web启动界面,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。主要用到jquery.animation.easing.js ...
    99+
    2024-04-02
  • 混合模式如何实现Flex4界面风格
    混合模式如何实现Flex4界面风格,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。TWaverFlex是支持SDK4的,Flex4新增了Spark的界面风格,可以...
    99+
    2023-06-17
  • 【原神,启动!】Python-pygame实现原神启动界面
      目录 前言 video模块(已失效) 导入图片 阿尔法(alpha)通道 播放BGM 同步播放 前言 这是一次0基础萌新的尝试    (。・ω・)ノ゙ 之前一直在学C++,但是这台电脑貌似主打一个油盐不进,Java,C++之类...
    99+
    2023-10-12
    python pygame 开发语言
  • CentOS6.5如何更改启动界面
    这篇文章给大家分享的是有关CentOS6.5如何更改启动界面的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、取消开机图片早就想彻底和图形界面说再见,干脆连开机画面也不要了吧。黑屏刷出一大片开机信息给人一种酷酷的...
    99+
    2023-06-10
  • CentOS7版本如何实现开机以图形界面启动
    这篇文章主要介绍CentOS7版本如何实现开机以图形界面启动,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!新版本的 CentOS 7 和之前版本有些不同. 以开机运行级别来举例, 我们之前对/etc/inittab ...
    99+
    2023-06-10
  • SpringMVC如何实现RESTful风格
    小编给大家分享一下SpringMVC如何实现RESTful风格,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、RESTful简介RESTful为Represen...
    99+
    2023-06-21
  • springmvc如何实现Rest风格
    这篇文章主要介绍了springmvc如何实现Rest风格,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。简介  REST 即 Representational State Tr...
    99+
    2023-05-30
    spring mvc rest
  • CSS3如何实现圆形风格面包屑导航
    小编给大家分享一下CSS3如何实现圆形风格面包屑导航,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!<html><...
    99+
    2024-04-02
  • Android编程实现启动界面的方法分析
    本文实例讲述了Android编程实现启动界面的方法。分享给大家供大家参考,具体如下: 最近在弄一个程序启动界面程序,在这里贴下代码。解释一下:后面Intent(qidong.t...
    99+
    2022-06-06
    界面 方法 启动 Android
  • 如何访问Netdata的Web界面
    要访问Netdata的Web界面,您可以按照以下步骤操作: 首先确保您已经安装了Netdata并且正在运行。您可以通过在终端中输入...
    99+
    2024-04-02
  • android 仿微信demo——微信启动界面实现
    目录微信启动界面创建项目微信启动界面实现测试总结微信启动界面 创建项目 android studio创建移动端项目 微信启动界面实现 当第一次点击微信时会看到微信出现启动界...
    99+
    2024-04-02
  • Android 应用启动欢迎界面广告的实现实例
    Android 应用启动欢迎界面广告0.写在前面在这篇教程中来实现一个类似于微信的的延迟3秒再进入主界面的效果。1.项目准备先新建一个空的android项目。里面只自带一个MainActivity,首先我们再新建一个Activity叫做We...
    99+
    2023-05-31
    android 应用启动 欢迎界面
  • 怎么用纯CSS实现Windows启动界面的动画效果
    这篇文章主要介绍了怎么用纯CSS实现Windows启动界面的动画效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   代码解读   定...
    99+
    2024-04-02
  • 如何使用CSS3制作一个material-design 风格登录界面
    这篇文章将为大家详细讲解有关如何使用CSS3制作一个material-design 风格登录界面,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。心血来潮,想学学 material design 的设计风格,...
    99+
    2023-06-08
  • 使用计划任务实现Win8启动时快速越过Metro界面直接进入桌面
      1、在桌面上点击鼠标右键,选择“新建”,选择文本文档;   2、进入新建的文本文档,   [Shell]   Command=2   IconFile=Explorer.exe,3   [T...
    99+
    2023-06-06
    Win8 Metro界面 桌面 计划 Metro 界面 任务
  • ubuntu16.04中如何开机启动字符界面
    这篇文章主要介绍ubuntu16.04中如何开机启动字符界面,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方法:首先我们修改grub文件,把其中的GRUB_CMDLINE_LINUX_DEFAULT="te...
    99+
    2023-06-13
  • 如何实现Debian或Ubuntu系统启动后进入命令行界面
    这篇文章主要介绍“如何实现Debian或Ubuntu系统启动后进入命令行界面”,在日常操作中,相信很多人在如何实现Debian或Ubuntu系统启动后进入命令行界面问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-13
  • css如何实现风格破碎的图像
    这篇文章主要为大家展示了“css如何实现风格破碎的图像”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css如何实现风格破碎的图像”这篇文章吧。风格破碎的图像这个技巧不是关于代码缩减,而是关于细化...
    99+
    2023-06-27
  • Android UI中如何实现应用程序只启动一次引导界面
    这篇文章给大家分享的是有关Android UI中如何实现应用程序只启动一次引导界面的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、SharedPreferences的详细介绍和用法SharedPreferenc...
    99+
    2023-05-30
    android ui
  • 如何利用Spring MVC实现RESTful风格
    目录SpringMVC实现RESTful风格RESTful使用Spring MVC实现RESTful风格静态资源访问问题Spring MVC的RESTful学习什么RESTful使用...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作