Line 1: | Line 1: | ||
<html> | <html> | ||
+ | <script> | ||
+ | //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// | ||
+ | |||
+ | $(document).ready(function () { | ||
+ | |||
+ | $("#HQ_page").attr('id', ''); | ||
+ | |||
+ | |||
+ | //highlight current page on the menu | ||
+ | highlight_current_page_menu(); | ||
+ | |||
+ | //accessing submenus | ||
+ | $(".menu_item").click(function () { | ||
+ | $(".submenu_control_icon", this).toggleClass("open"); | ||
+ | $(this).next(".submenu").fadeToggle(400); | ||
+ | }); | ||
+ | |||
+ | //mobile menu access | ||
+ | $(".igem_2018_team_mobile_bar").click(function () { | ||
+ | $(this).next().toggleClass("displaying_menu"); | ||
+ | }); | ||
+ | |||
+ | }); | ||
+ | |||
+ | |||
+ | function highlight_current_page_menu() { | ||
+ | |||
+ | var page_url = "https://2018.igem.org/"; | ||
+ | page_url = page_url + wgPageName; | ||
+ | $("a[href$='" + page_url + "']").children().addClass("current_page"); | ||
+ | |||
+ | //if the page is in a submenu, open the submenu and make the appropiate changes | ||
+ | if ($(".current_page").hasClass("submenu_item")) { | ||
+ | |||
+ | $(".current_page").parent().parent().fadeToggle(400); | ||
+ | $(".current_page").parent().parent().prev().addClass("current_page"); | ||
+ | $(".menu_item.current_page > .submenu_control_icon").toggleClass("open"); | ||
+ | |||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// | ||
+ | </script> | ||
+ | |||
+ | |||
+ | <style> | ||
+ | /**************************************************************************************************************************************************************************************************/ | ||
+ | |||
+ | |||
+ | |||
+ | /**************************************************************************************************************************************************************************************************/ | ||
+ | /* DEFAULT WIKI SETTINGS */ | ||
+ | /**************************************************************************************************************************************************************************************************/ | ||
+ | |||
+ | |||
+ | #home_logo, #sideMenu { display:none; } | ||
+ | #sideMenu, #top_title, .patrollink {display:none;} | ||
+ | #content { margin-left:0px; margin-top:-7px; padding:0px; width:100%;} | ||
+ | body {background-color:white; } | ||
+ | #bodyContent h1, #bodyContent h2, #bodyContent h3, #bodyContent h4, #bodyContent h5 { margin-bottom: 0px; } | ||
+ | |||
+ | .judges-will-not-evaluate { border: 4px solid #e4dede; padding: 2% !important; width: 92%!important;} | ||
+ | |||
+ | |||
+ | /**************************************************************************************************************************************************************************************************/ | ||
+ | /* MENU */ | ||
+ | /**************************************************************************************************************************************************************************************************/ | ||
+ | |||
+ | /*this wraps the whole of the menu*/ | ||
+ | .igem_2018_team_menu { | ||
+ | background-color:#c4baba; | ||
+ | border-left: 1px solid #c4baba; | ||
+ | display:block; | ||
+ | float:right; | ||
+ | height:100vh; | ||
+ | max-width: 270px; | ||
+ | overflow-y: auto; | ||
+ | overflow-x: hidden; | ||
+ | padding:0px; | ||
+ | position:fixed; | ||
+ | right:0%; | ||
+ | text-align:left; | ||
+ | width: 15%; | ||
+ | } | ||
+ | |||
+ | |||
+ | .igem_2018_team_menu.displaying_menu{ | ||
+ | display:block; | ||
+ | } | ||
+ | |||
+ | .igem_2018_team_menu a { | ||
+ | color: #484848; | ||
+ | text-decoration:none; | ||
+ | } | ||
+ | |||
+ | .igem_2018_team_menu img { | ||
+ | width:100%; | ||
+ | } | ||
+ | |||
+ | |||
+ | .igem_2018_team_menu .menu_item { | ||
+ | background-color: #c4baba; | ||
+ | border-bottom: 1px solid #928b8b; | ||
+ | clear: both; | ||
+ | color: #484848; | ||
+ | cursor: pointer; | ||
+ | float: left; | ||
+ | font-size: 120%; | ||
+ | font-weight: bold; | ||
+ | padding: 15px 0px 15px 5%; | ||
+ | width: 100%; | ||
+ | } | ||
+ | |||
+ | .igem_2018_team_menu .menu_item.direct_link { | ||
+ | color: #484848; | ||
+ | padding-left: 15%; | ||
+ | } | ||
+ | .igem_2018_team_menu .menu_item:hover { | ||
+ | background-color: #ecb656; | ||
+ | } | ||
+ | |||
+ | |||
+ | .igem_2018_team_menu .menu_item .submenu_control_icon { | ||
+ | color: #484848; | ||
+ | float: left; | ||
+ | width: 10%; | ||
+ | } | ||
+ | |||
+ | /* submenu icon "+" "-"*/ | ||
+ | .igem_2018_team_menu .menu_item .submenu_control_icon::before { | ||
+ | content: "+"; | ||
+ | } | ||
+ | |||
+ | /* submenu icon "+" "-"*/ | ||
+ | .igem_2018_team_menu .menu_item .submenu_control_icon.open::before { | ||
+ | content: "-"; | ||
+ | } | ||
+ | |||
+ | /*submenu wrapper*/ | ||
+ | .igem_2018_team_menu .submenu{ | ||
+ | background-color: #e4dede; | ||
+ | clear:both; | ||
+ | display:none; | ||
+ | float: left; | ||
+ | width:100%; | ||
+ | } | ||
+ | |||
+ | /*styling for a submenu item*/ | ||
+ | .igem_2018_team_menu .submenu .submenu_item { | ||
+ | border-bottom: 1px solid #c4baba; | ||
+ | color: #635d5d; | ||
+ | height: 30px; | ||
+ | float: left; | ||
+ | font-size: 110%; | ||
+ | font-weight: bold; | ||
+ | padding: 12px 0px 0px 15%; | ||
+ | width: 100%; | ||
+ | } | ||
+ | |||
+ | .igem_2018_team_menu .submenu .submenu_item:hover { | ||
+ | background-color: #f3bd5d; | ||
+ | } | ||
+ | |||
+ | |||
+ | .igem_2018_team_menu .submenu .submenu_item.current_page, | ||
+ | .igem_2018_team_menu .menu_item.current_page, | ||
+ | .igem_2018_team_menu .menu_item.direct_link.current_page { | ||
+ | background-color:#7acbd8; | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | /*mobile menu bar styling*/ | ||
+ | /**************************************************************************************************************************************************************************************************/ | ||
+ | |||
+ | |||
+ | .igem_2018_team_mobile_bar { | ||
+ | background-color:#e4dede; | ||
+ | border-bottom: 1px solid #c4baba; | ||
+ | cursor:pointer; | ||
+ | display:none; | ||
+ | float:left; | ||
+ | margin-top: 0; | ||
+ | padding: 5px 0; | ||
+ | position:fixed; | ||
+ | width:100%; | ||
+ | } | ||
+ | |||
+ | .igem_logo_mobile img { | ||
+ | width:70px; | ||
+ | } | ||
+ | |||
+ | .igem_logo_mobile { | ||
+ | float:left; | ||
+ | padding-left: 5%; | ||
+ | width: 30%; | ||
+ | } | ||
+ | |||
+ | .igem_menu_control_mobile img { | ||
+ | width:25px; | ||
+ | } | ||
+ | |||
+ | .igem_menu_control_mobile { | ||
+ | float:right; | ||
+ | padding-right:5%; | ||
+ | padding-top:5px; | ||
+ | text-align:right; | ||
+ | width: 30%; | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | /**************************************************************************************************************************************************************************************************/ | ||
+ | /* CONTENT OF THE PAGE */ | ||
+ | /**************************************************************************************************************************************************************************************************/ | ||
+ | |||
+ | /* general wrapper for the content */ | ||
+ | .igem_2018_team_content { | ||
+ | background-color:white; | ||
+ | display:block; | ||
+ | width: 87%; | ||
+ | } | ||
+ | |||
+ | /* subwrapper to center content */ | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper { | ||
+ | margin:auto; | ||
+ | max-width: 1400px; | ||
+ | width:90%; | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | /*general styling*/ | ||
+ | /**************************************************************************************************************************************************************************************************/ | ||
+ | |||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper h1 { font-size: 210%;} | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper h2 { font-size: 190%;} | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper h3 { font-size: 170%;} | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper h4 { font-size: 150%;} | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper h5 { font-size: 140%;} | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper h6 { font-size: 130%;} | ||
+ | |||
+ | |||
+ | /* styling for the titles h1, h2*/ | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper h1, .igem_2018_team_content .igem_2018_team_column_wrapper h2 { | ||
+ | border-bottom:0px; | ||
+ | color: #635d5d; | ||
+ | font-family: "Arial Black", Gadget, sans-serif; | ||
+ | padding: 10px 0px; | ||
+ | } | ||
+ | |||
+ | /* styling for the titles h3, h3, h5, h6 */ | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper h3, | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper h4, | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper h5, | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper h6 { | ||
+ | border-bottom:0px; | ||
+ | color: #928b8b; | ||
+ | font-family: "Arial Black", Gadget, sans-serif; | ||
+ | padding: 5px 0px; | ||
+ | } | ||
+ | |||
+ | /* text */ | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper p { | ||
+ | font-size: 130%; | ||
+ | font-family: Arial, Helvetica, sans-serif; | ||
+ | padding: 5px 0px; | ||
+ | text-align: left; | ||
+ | color: #484848; | ||
+ | } | ||
+ | |||
+ | /* Links */ | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper a { | ||
+ | color: #5bc7d8; | ||
+ | font-weight: bold; | ||
+ | text-decoration: underline; | ||
+ | text-decoration-color:#5bc7d8; | ||
+ | transition: all 0.4s ease; | ||
+ | -webkit-transition: all 0.4s ease; | ||
+ | -moz-transition: all 0.4s ease; | ||
+ | -ms-transition: all 0.4s ease; | ||
+ | -o-transition: all 0.4s ease; | ||
+ | } | ||
+ | |||
+ | /* hover for the links */ | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper a:hover { | ||
+ | color: #f8b732; | ||
+ | text-decoration:none; | ||
+ | } | ||
+ | |||
+ | |||
+ | /* Table */ | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper table { | ||
+ | border: 1px solid #928b8b; | ||
+ | border-collapse: collapse; | ||
+ | font-size: 130%; | ||
+ | width: 100%; | ||
+ | } | ||
+ | |||
+ | /* table cells */ | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper td { | ||
+ | border: 1px solid #c4baba; | ||
+ | border-collapse: collapse; | ||
+ | font-size: 105%; | ||
+ | padding: 10px; | ||
+ | vertical-align: text-top; | ||
+ | } | ||
+ | |||
+ | /* table headers */ | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper th { | ||
+ | background-color:#c4baba; | ||
+ | border: 1px solid #928b8b; | ||
+ | border-collapse: collapse; | ||
+ | font-size: 110%; | ||
+ | padding: 10px; | ||
+ | vertical-align: text-top; | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | /* non numbered lists */ | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper ul, .igem_2018_team_content .igem_2018_team_column_wrapper ol { | ||
+ | font-size: 130%; | ||
+ | font-family: Arial, Helvetica, sans-serif; | ||
+ | padding:0px 20px; | ||
+ | } | ||
+ | |||
+ | |||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper ul ul li, .igem_2018_team_content .igem_2018_team_column_wrapper ul ul ul li, | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper ul ol li, .igem_2018_team_content .igem_2018_team_column_wrapper ul ul ol li, | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper ol ol li, .igem_2018_team_content .igem_2018_team_column_wrapper ul ol ul li, | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper ol ul li, .igem_2018_team_content .igem_2018_team_column_wrapper ul ol ol li, | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper ol ul ul li, .igem_2018_team_content .igem_2018_team_column_wrapper ol ol ul li, | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper ol ol ol li, .igem_2018_team_content .igem_2018_team_column_wrapper ol ul ol li{ font-size: 76%; } | ||
+ | |||
+ | |||
+ | |||
+ | /*layout classes*/ | ||
+ | /**************************************************************************************************************************************************************************************************/ | ||
+ | |||
+ | /*main layout class */ | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper .column { | ||
+ | float:left; | ||
+ | margin: 1% 2%; | ||
+ | padding: 0px; | ||
+ | } | ||
+ | |||
+ | /* 100% */ | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper .column.full_size { width:96%; } | ||
+ | |||
+ | /* 66% */ | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper .column.two_thirds_size { width: 62.6%; } | ||
+ | |||
+ | /* 33% */ | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper .column.third_size { width: 29.3%; } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | /*styling for all images*/ | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper .column.full_size img, | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper .column.two_thirds_size img, | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper .column.third_size img { | ||
+ | margin-bottom: 15px; | ||
+ | width: 100%; | ||
+ | } | ||
+ | |||
+ | |||
+ | /* page break */ | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper .clear { | ||
+ | clear:both; | ||
+ | } | ||
+ | /*add extra space to page break with clear class*/ | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper .clear.extra_space { | ||
+ | height: 30px; | ||
+ | } | ||
+ | |||
+ | /* horizontal line to divide the page*/ | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper .line_divider { | ||
+ | border-top: 1px solid #c4baba; | ||
+ | margin: auto; | ||
+ | width: 98%; | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | /*support classes*/ | ||
+ | /**************************************************************************************************************************************************************************************************/ | ||
+ | |||
+ | |||
+ | /*Button */ | ||
+ | /************************************************/ | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper .button_link { | ||
+ | font-size: 130%; | ||
+ | margin: 30px auto; | ||
+ | text-align: center; | ||
+ | } | ||
+ | |||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper .button_link a { | ||
+ | background-color: #5bc7d8; | ||
+ | color: #635d5d !important; | ||
+ | font-weight: bold; | ||
+ | margin: auto; | ||
+ | text-decoration: none !important; | ||
+ | padding: 10px 15px; | ||
+ | } | ||
+ | |||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper .button_link a:hover { | ||
+ | background-color: #f8b732 !important; | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper .highlight { | ||
+ | padding: 15px 20px; | ||
+ | } | ||
+ | |||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper .highlight p, | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper .highlight h1, | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper .highlight h2, | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper .highlight h3, | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper .highlight h4, | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper .highlight h5, | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper .highlight h6 { | ||
+ | padding: 5px 15px; | ||
+ | } | ||
+ | |||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper .highlight.decoration_background { | ||
+ | background-color: #e4dede; | ||
+ | } | ||
+ | |||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper .highlight.decoration_A_top { | ||
+ | border-top: 4px solid #5bc7d8; | ||
+ | } | ||
+ | |||
+ | |||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper .highlight.decoration_A_full { | ||
+ | border: 4px solid #5bc7d8; | ||
+ | } | ||
+ | |||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper .highlight.decoration_B_top { | ||
+ | border-top: 4px solid #f8b732 | ||
+ | } | ||
+ | |||
+ | |||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper .highlight.decoration_B_full { | ||
+ | border: 4px solid #f8b732; | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | /*mobile*/ | ||
+ | /**************************************************************************************************************************************************************************************************/ | ||
+ | |||
+ | |||
+ | /* 1800px */ | ||
+ | /************************************************/ | ||
+ | @media only screen and (max-width: 1800px) { | ||
+ | .igem_2018_team_content { width: 85%;} | ||
+ | .igem_2018_team_menu {display:block;} | ||
+ | } | ||
+ | |||
+ | /* 1400px */ | ||
+ | /************************************************/ | ||
+ | @media only screen and (max-width: 1400px) { | ||
+ | .igem_2018_team_menu .menu_item { font-size:100%;} | ||
+ | .igem_2018_team_menu .submenu .submenu_item { font-size:90%;} | ||
+ | .igem_2018_team_menu {display:block;} | ||
+ | } | ||
+ | |||
+ | @media only screen and (max-width: 1001px) { | ||
+ | .igem_2018_team_menu {display:block;} | ||
+ | } | ||
+ | |||
+ | /* 1000px */ | ||
+ | /************************************************/ | ||
+ | @media only screen and (max-width: 1000px) { | ||
+ | .igem_2018_team_content {width:100%; margin-left:0px;} | ||
+ | .igem_2018_team_menu {display:none; margin-top: 45px; min-width:50%; width:50%;} | ||
+ | .igem_2018_team_mobile_bar {display:block;} | ||
+ | .igem_2018_team_content .igem_2018_team_column_wrapper .column.full_size, .igem_2018_team_content .igem_2018_team_column_wrapper .column.two_thirds_size,.igem_2018_team_content .igem_2018_team_column_wrapper .column.third_size {width:96%; } | ||
+ | |||
+ | } | ||
+ | |||
+ | |||
+ | @media only screen and (max-width: 500px) { | ||
+ | .igem_2018_team_menu {min-width:100%; width:100%; } | ||
+ | } | ||
+ | |||
+ | |||
+ | /**************************************************************************************************************************************************************************************************/ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | </style> | ||
+ | <!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> | ||
+ | <!--- THIS IS WHERE THE HTML BEGINS ---> | ||
+ | <!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> | ||
+ | |||
+ | <head> | ||
+ | |||
+ | <meta charset="utf-8"> | ||
+ | <meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||
+ | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
+ | <title>Title Page</title> | ||
+ | <!-- Bootstrap CSS --> | ||
+ | <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> | ||
+ | <script src="https://cdn.bootcss.com/jquery/2.2.1/jquery.min.js"></script> | ||
+ | <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> | ||
+ | </head> | ||
+ | <!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> | ||
+ | <!--- Menu ---> | ||
+ | <!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> | ||
+ | <!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> | ||
+ | <!--- Content of the page ---> | ||
+ | <!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> | ||
<style> | <style> | ||
− | bs-docs-nav { | + | .bs-docs-nav { |
background-color: #38c5e5; | background-color: #38c5e5; | ||
border-color: #e7e7e7; | border-color: #e7e7e7; | ||
Line 51: | Line 572: | ||
<a href="https://2018.igem.org/Team:NEU_China_B" class="navbar-brand"> | <a href="https://2018.igem.org/Team:NEU_China_B" class="navbar-brand"> | ||
<!-- LED --> | <!-- LED --> | ||
− | <img height="20px" src="https://static.igem.org/mediawiki/2018/thumb/7/70/T--NEU_China_B--led.png/320px-T--NEU_China_B--led.png" alt=""> | + | <img height="20px" src="https://static.igem.org/mediawiki/2018/thumb/7/70/T--NEU_China_B--led.png/320px-T--NEU_China_B--led.png" |
+ | alt=""> | ||
</a> | </a> | ||
<img height="40px" src="https://static.igem.org/mediawiki/2018/6/66/T--NEU_China_B--igem.png " style="height:100px;position: absolute;"> | <img height="40px" src="https://static.igem.org/mediawiki/2018/6/66/T--NEU_China_B--igem.png " style="height:100px;position: absolute;"> | ||
Line 159: | Line 681: | ||
</div> | </div> | ||
</header> | </header> | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
<div class="rightbottom"> | <div class="rightbottom"> | ||
<a class="btn btn-default" href="#top" role="button">got to top</a> | <a class="btn btn-default" href="#top" role="button">got to top</a> | ||
</div> | </div> | ||
<div class="container" style="margin-top: 20px"> | <div class="container" style="margin-top: 20px"> | ||
+ | |||
+ | <canvas id="base_page" width="800" height="400" style=""> | ||
+ | 您的浏览器不支持 HTML5 canvas 标签。 | ||
+ | </canvas> | ||
+ | <script> | ||
+ | var width = 800; | ||
+ | var height = 400; | ||
+ | |||
+ | var c = document.getElementById("base_page"); | ||
+ | |||
+ | $("#base_page").attr("width", c.parentElement.clientWidth); | ||
+ | |||
+ | var ctx = c.getContext("2d"); | ||
+ | that = ctx; | ||
+ | var i = 0; | ||
+ | var pi = Math.PI; | ||
+ | var basex = c.width / 2; | ||
+ | var basey = c.height / 2; | ||
+ | width = c.width; | ||
+ | height = c.height; | ||
+ | var imgx; | ||
+ | var imgy; | ||
+ | |||
+ | var w1 = "https://static.igem.org/mediawiki/2018/a/a8/T--NEU_China_B--w1.png"; | ||
+ | var w2 = "https://static.igem.org/mediawiki/2018/f/f9/T--NEU_China_B--w2.png"; | ||
+ | var w3 = "https://static.igem.org/mediawiki/2018/2/27/T--NEU_China_B--w3.png"; | ||
+ | var w4 = "https://static.igem.org/mediawiki/2018/9/96/T--NEU_China_B--w4.png"; | ||
+ | var w5 = "https://static.igem.org/mediawiki/2018/7/7a/T--NEU_China_B--w5.png"; | ||
+ | var w6 = "https://static.igem.org/mediawiki/2018/6/66/T--NEU_China_B--w6.png"; | ||
+ | |||
+ | var img1 = new Image(); | ||
+ | var img2 = new Image(); | ||
+ | var img3 = new Image(); | ||
+ | var img4 = new Image(); | ||
+ | var img5 = new Image(); | ||
+ | var img6 = new Image(); | ||
+ | img1.src = w1; | ||
+ | var during = 40; | ||
+ | var t1 = 0; | ||
+ | var base_t1 = 0; | ||
+ | var t2 = 0; | ||
+ | var base_t2 = base_t1 + during; | ||
+ | var t3 = 0; | ||
+ | var base_t3 = base_t2 + during; | ||
+ | var t4 = 0; | ||
+ | var base_t4 = base_t3 + during; | ||
+ | var t5 = 0; | ||
+ | var base_t5 = base_t4 + during; | ||
+ | var t6 = 0; | ||
+ | var base_t6 = base_t5 + during; | ||
+ | |||
+ | var x_e = 300; | ||
+ | var y_e = 150; | ||
+ | |||
+ | var tipsWarpper = {}; | ||
+ | |||
+ | |||
+ | function redraw() { | ||
+ | ctx.clearRect(0, 0, width, height); | ||
+ | |||
+ | var i = 0; | ||
+ | ctx.beginPath(); | ||
+ | var x = x_e * Math.cos(0 * 180 * 2) + basex; | ||
+ | var y = y_e * Math.sin(0 * 180 * 4) + basey; | ||
+ | ctx.moveTo(x, y); | ||
+ | for (i = 0; i < 0.05; i += 0.00001) { | ||
+ | var x = x_e * Math.cos(i * 180 * 2) + basex; | ||
+ | var y = y_e * Math.sin(i * 180 * 4) + basey; | ||
+ | ctx.lineTo(x, y); | ||
+ | } | ||
+ | ctx.strokeStyle = '#FAF0E6'; | ||
+ | ctx.lineWidth = 3; | ||
+ | ctx.stroke(); | ||
+ | ctx.closePath(); | ||
+ | |||
+ | } | ||
+ | |||
+ | function draw(x, y, r) { | ||
+ | ctx.beginPath(); | ||
+ | ctx.arc(x, y, r, 0, Math.PI * 2, true); | ||
+ | ctx.fillStyle = "red"; | ||
+ | ctx.fill(); | ||
+ | ctx.closePath(); | ||
+ | } | ||
+ | function drawTips(x, y, w, h, msg) { | ||
+ | // ctx.beginPath(); | ||
+ | // ctx.rect(x, y, w, h); | ||
+ | // ctx.fillStyle = 'white'; | ||
+ | // ctx.fill(); | ||
+ | // ctx.closePath(); | ||
+ | ctx.beginPath(); | ||
+ | ctx.font = 'italic 40pt Calibri'; | ||
+ | ctx.fillStyle = 'yellow'; | ||
+ | ctx.fillText(msg, x, y); | ||
+ | ctx.fill(); | ||
+ | ctx.closePath(); | ||
+ | } | ||
+ | |||
+ | function drawImg(imgWarpper, x, y) { | ||
+ | var img = imgWarpper.img; | ||
+ | var drawWidth = img.width / 4; | ||
+ | var drawHeight = img.height / 4; | ||
+ | var imx = x - drawWidth / 2; | ||
+ | var imy = y - drawHeight / 2 | ||
+ | imgWarpper.x = imx; | ||
+ | imgWarpper.y = imy; | ||
+ | ctx.drawImage(img, imx, imy, drawWidth, drawHeight); | ||
+ | } | ||
+ | |||
+ | var imgWarpper1 = {}; | ||
+ | var imgWarpper2 = {}; | ||
+ | var imgWarpper3 = {}; | ||
+ | var imgWarpper4 = {}; | ||
+ | var imgWarpper5 = {}; | ||
+ | var imgWarpper6 = {}; | ||
+ | |||
+ | imgWarpper1.img = img1; | ||
+ | imgWarpper2.img = img2; | ||
+ | imgWarpper3.img = img3; | ||
+ | imgWarpper4.img = img4; | ||
+ | imgWarpper5.img = img5; | ||
+ | imgWarpper6.img = img6; | ||
+ | |||
+ | img1.onload = function () { | ||
+ | img2.src = w2; | ||
+ | img2.onload = function () { | ||
+ | img3.src = w3; | ||
+ | img3.onload = function () { | ||
+ | img4.src = w4; | ||
+ | img4.onload = function () { | ||
+ | img5.src = w5; | ||
+ | img5.onload = function () { | ||
+ | console.log("finish"); | ||
+ | img6.src = w6; | ||
+ | img6.onload = function () { | ||
+ | var timer = setInterval(function () { | ||
+ | redraw(); | ||
+ | i += 0.00001; | ||
+ | |||
+ | t1 = i + base_t1; | ||
+ | t2 = i + base_t2; | ||
+ | t3 = i + base_t3; | ||
+ | t4 = i + base_t4; | ||
+ | t5 = i + base_t5; | ||
+ | t6 = i + base_t6; | ||
+ | |||
+ | var img1_x = x_e * Math.cos(t1 * 180 * 2) + basex; | ||
+ | var img1_y = y_e * Math.sin(t1 * 180 * 4) + basey; | ||
+ | |||
+ | drawImg(imgWarpper1, img1_x, img1_y); | ||
+ | |||
+ | var img2_x = x_e * Math.cos(t2 * 180 * 2) + basex; | ||
+ | var img2_y = y_e * Math.sin(t2 * 180 * 4) + basey; | ||
+ | imgWarpper2.x = img2_x; | ||
+ | imgWarpper2.y = img2_y; | ||
+ | // imgWarpper2.w = i | ||
+ | drawImg(imgWarpper2, img2_x, img2_y); | ||
+ | |||
+ | |||
+ | var img3_x = x_e * Math.cos(t3 * 180 * 2) + basex; | ||
+ | var img3_y = y_e * Math.sin(t3 * 180 * 4) + basey; | ||
+ | drawImg(imgWarpper3, img3_x, img3_y); | ||
+ | |||
+ | var img4_x = x_e * Math.cos(t4 * 180 * 2) + basex; | ||
+ | var img4_y = y_e * Math.sin(t4 * 180 * 4) + basey; | ||
+ | drawImg(imgWarpper4, img4_x, img4_y); | ||
+ | |||
+ | |||
+ | var img5_x = x_e * Math.cos(t5 * 180 * 2) + basex; | ||
+ | var img5_y = y_e * Math.sin(t5 * 180 * 4) + basey; | ||
+ | drawImg(imgWarpper5, img5_x, img5_y); | ||
+ | |||
+ | |||
+ | var img6_x = x_e * Math.cos(t6 * 180 * 2) + basex; | ||
+ | var img6_y = y_e * Math.sin(t6 * 180 * 4) + basey; | ||
+ | drawImg(imgWarpper6, img6_x, img6_y); | ||
+ | console.log(tipsWarpper.valid) | ||
+ | if (tipsWarpper.valid == true) | ||
+ | drawTips(tipsWarpper.x, tipsWarpper.y, 100, 100, tipsWarpper.msg); | ||
+ | // if (y > 400) { | ||
+ | // clearInterval(timer); | ||
+ | // } | ||
+ | }, 50); | ||
+ | |||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | function contains(imgWarpper, x, y) { | ||
+ | var img = imgWarpper.img; | ||
+ | var rect = {}; | ||
+ | var drawWidth = img.width / 4; | ||
+ | var drawHeight = img.height / 4; | ||
+ | rect.x = imgWarpper.x; | ||
+ | rect.y = imgWarpper.y;; | ||
+ | rect.x2 = drawWidth + rect.x; | ||
+ | rect.y2 = drawHeight + rect.y; | ||
+ | if (rect.x < x) | ||
+ | if (rect.x2 > x) | ||
+ | if (rect.y < y) | ||
+ | if (rect.y2 > y) | ||
+ | return true; | ||
+ | return false; | ||
+ | } | ||
+ | |||
+ | c.addEventListener('click', function (event) { | ||
+ | var x = event.clientX - c.getBoundingClientRect().left; | ||
+ | var y = event.clientY - c.getBoundingClientRect().top; | ||
+ | // console.log(x, y); | ||
+ | if (contains(imgWarpper1, x, y)) { | ||
+ | console.log("img 1"); | ||
+ | window.location.href = 'https://2018.igem.org/Team:NEU_China_B/background'; | ||
+ | } | ||
+ | else if (contains(imgWarpper2, x, y)) { | ||
+ | console.log("img 2"); | ||
+ | window.location.href = 'https://2018.igem.org/Team:NEU_China_B/Basic_Part'; | ||
+ | } | ||
+ | else if (contains(imgWarpper3, x, y)) { | ||
+ | console.log("img3"); | ||
+ | window.location.href = 'https://2018.igem.org/Team:NEU_China_B/Team'; | ||
+ | } | ||
+ | else if (contains(imgWarpper4, x, y)) { | ||
+ | console.log("img4"); | ||
+ | window.location.href = 'https://2018.igem.org/Team:NEU_China_B/InterLab'; | ||
+ | } | ||
+ | else if (contains(imgWarpper5, x, y)) { | ||
+ | console.log("img5"); | ||
+ | window.location.href = 'https://2018.igem.org/Team:NEU_China_B/Human_Practices'; | ||
+ | } | ||
+ | else if (contains(imgWarpper6, x, y)) { | ||
+ | window.location.href = 'https://2018.igem.org/Team:NEU_China_B/Human_Practices'; | ||
+ | } | ||
+ | }); | ||
+ | c.onmousemove = function (event) { | ||
+ | var x = event.clientX - c.getBoundingClientRect().left; | ||
+ | var y = event.clientY - c.getBoundingClientRect().top; | ||
+ | if (contains(imgWarpper1, x, y)) { | ||
+ | tipsWarpper.x = x; | ||
+ | tipsWarpper.y = y; | ||
+ | tipsWarpper.valid = true; | ||
+ | tipsWarpper.msg = "Background"; | ||
+ | } | ||
+ | else if (contains(imgWarpper2, x, y)) { | ||
+ | console.log("img 2"); | ||
+ | tipsWarpper.x = x; | ||
+ | tipsWarpper.y = y; | ||
+ | tipsWarpper.valid = true; | ||
+ | tipsWarpper.msg = "Basic Part"; | ||
+ | } | ||
+ | else if (contains(imgWarpper3, x, y)) { | ||
+ | console.log("img3"); | ||
+ | tipsWarpper.valid = true; | ||
+ | tipsWarpper.x = x; | ||
+ | tipsWarpper.y = y; | ||
+ | tipsWarpper.msg = "Team"; | ||
+ | } | ||
+ | else if (contains(imgWarpper4, x, y)) { | ||
+ | console.log("img4"); | ||
+ | tipsWarpper.x = x; | ||
+ | tipsWarpper.y = y; | ||
+ | tipsWarpper.msg = "InterLab"; | ||
+ | tipsWarpper.valid = true; | ||
+ | } | ||
+ | else if (contains(imgWarpper5, x, y)) { | ||
+ | console.log("img5"); | ||
+ | tipsWarpper.x = x; | ||
+ | tipsWarpper.y = y; | ||
+ | tipsWarpper.msg = "Human_Practices"; | ||
+ | tipsWarpper.valid = true; | ||
+ | } | ||
+ | else if (contains(imgWarpper6, x, y)) { | ||
+ | tipsWarpper.x = x; | ||
+ | tipsWarpper.y = y; | ||
+ | tipsWarpper.msg = "??????"; | ||
+ | tipsWarpper.valid = true; | ||
+ | } | ||
+ | else { | ||
+ | console.log("six"); | ||
+ | tipsWarpper.valid = false; | ||
+ | } | ||
+ | } | ||
+ | </script> |
Revision as of 12:14, 17 October 2018