Line 1: | Line 1: | ||
− | + | {{XJTU-China/style}} | |
− | + | <html lang="en" dir="ltr"> | |
− | + | ||
− | + | ||
− | + | ||
− | } | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | <head> | |
− | + | <title>Team:XJTU-China/Team</title> | |
− | + | <meta charset="utf-8"> | |
− | + | <meta name="keywords" content="iGEM,Xi'an Jiaotong University,XJTU-China,Tryptophan, | |
− | + | Trp,Biosynthesis,E.coli"> | |
− | + | <meta name="description" | |
− | + | content="Welcome to 2021 XJTU-China. Here is the brief into. of our talented teammates and mentors"> | |
− | + | <meta name="viewport" | |
− | + | content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes" /> | |
− | + | <link rel="stylesheet" type="text/css" | |
− | + | href="https://2021.igem.org/wiki/index.php?title=Template:XJTU-China&action=raw&ctype=text/css" /> | |
− | + | <link rel="stylesheet" type="text/css" | |
− | + | href="https://2021.igem.org/wiki/index.php?title=Template:XJTU-China/font_awesome_min&action=raw&ctype=text/css" /> | |
− | + | <link rel="stylesheet" type="text/css" | |
− | + | href="https://2021.igem.org/wiki/index.php?title=Template:XJTU-China/bootstrap&action=raw&ctype=text/css" /> | |
− | + | <style> | |
− | + | .card#Weiping:before { | |
− | + | background-image: url(https://static.igem.org/mediawiki/2021/b/b9/T--XJTU-China--25.jpg); | |
− | + | } | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | .card#Wei:before { | |
− | + | background-image: url(https://static.igem.org/mediawiki/2021/0/0b/T--XJTU-China--crew-bg.jpg); | |
− | + | } | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | .card#Lei:before { | |
− | + | background-image: url(https://static.igem.org/mediawiki/2021/f/fd/T--XJTU-China--bg.jpg); | |
− | + | } | |
− | + | </style> | |
− | + | </head> | |
− | + | <body> | |
− | + | <!--banner--> | |
− | + | <section> | |
− | + | <div class="container row fixedBackground"> | |
− | + | <div class="fixedBackgroundImg" | |
+ | style="background-image: url(https://static.igem.org/mediawiki/2021/0/0b/T--XJTU-China--crew-bg.jpg);"></div> | ||
+ | <div class="pageHeadline"><span>Crew</span></div> | ||
+ | </div> | ||
+ | </section> | ||
+ | <!-- main --> | ||
+ | <section> | ||
+ | <div class="container teamIntro" style="width: 80%;"> | ||
+ | <hgroup class="text-center"> | ||
+ | <h2>Crew</h2> | ||
+ | <h4><i>The incredibly talented youngsters</i></h4> | ||
+ | </hgroup> | ||
+ | <div class="row mt-5"> | ||
+ | <div class="col-3"> | ||
+ | <div class="card" id="Hongyu"> | ||
+ | <div class="content"> | ||
+ | <h2>Chen Hongyu</h2> | ||
+ | <span></span> | ||
+ | <button class="btn btn-default" data-dialog="dialog-Hongyu">Explore</button> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="col-3"> | ||
+ | <div> | ||
+ | <div class="card" id="Weiping"> | ||
+ | <div class="content"> | ||
+ | <h2>Zhang Weiping</h2> | ||
+ | <span>Night owl, Born explorer, Lab dweller</span> | ||
+ | <button class="btn btn-default" data-dialog="dialog-Weiping">Explore</button> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="col-3"> | ||
+ | <div class="card" id="Hailong"> | ||
+ | <div class="content"> | ||
+ | <h2>Yao Hailong</h2> | ||
+ | <span>Cooperative, Responsible, Sociable</span> | ||
+ | <button class="btn btn-default" data-dialog="dialog-Hailong">Explore</button> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="row mt-5"> | ||
+ | <div class="col-3"> | ||
+ | <div class="card" id="Chunlin"> | ||
+ | <div class="content"> | ||
+ | <h2>Chunlin</h2> | ||
+ | <span>Game, 2.5 Dimensions, Procrastination</span> | ||
+ | <button class="btn btn-default" data-dialog="dialog-Chunlin">Explore</button> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="col-3"> | ||
+ | <div class="card" id="Chuxiao"> | ||
+ | <div class="content"> | ||
+ | <h2>Chuxiao</h2> | ||
+ | <span>Hard-working, Ambitious, Cooperative</span> | ||
+ | <button class="btn btn-default" data-dialog="dialog-Chunlin">Explore</button> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="col-3"> | ||
+ | <div class="card" id="Daiyun"> | ||
+ | <div class="content"> | ||
+ | <h2>Mountain View</h2> | ||
+ | <p>Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, | ||
+ | the mountains</p> | ||
+ | <button class="btn">view</button> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="row mt-5"> | ||
+ | <div class="col-3"> | ||
+ | <div class="card" id="Donglin"> | ||
+ | <div class="content"> | ||
+ | <p class="copy">Check out all of these gorgeous mountain trips with beautiful views of, you | ||
+ | guessed it, | ||
+ | the mountains. Acturally, I have no idea about how long the sentences should be, coz all | ||
+ | the boxes here are in unique size that is flexible depending on the general size of the | ||
+ | window</p> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="col-3"> | ||
+ | <div class="card" id="Jing"> | ||
+ | <div class="content"> | ||
+ | <h2>Mountain View</h2> | ||
+ | <p>Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, | ||
+ | the mountains</p> | ||
+ | <button class="btn">view</button> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="col-3"> | ||
+ | <div class="card" id="Jinqun"> | ||
+ | <div class="content"> | ||
+ | <h2>Mountain View</h2> | ||
+ | <p>Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, | ||
+ | the mountains</p> | ||
+ | <button class="btn">view</button> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="row mt-5"> | ||
+ | <div class="col-3"> | ||
+ | <div class="card" id="Jintian"> | ||
+ | <div class="content"> | ||
+ | <p class="copy">Check out all of these gorgeous mountain trips with beautiful views of, you | ||
+ | guessed it, | ||
+ | the mountains. Acturally, I have no idea about how long the sentences should be, coz all | ||
+ | the boxes here are in unique size that is flexible depending on the general size of the | ||
+ | window</p> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="col-3"> | ||
+ | <div class="card" id="Shengbo"> | ||
+ | <div class="content"> | ||
+ | <h2>Mountain View</h2> | ||
+ | <p>Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, | ||
+ | the mountains</p> | ||
+ | <button class="btn">view</button> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="col-3"> | ||
+ | <div class="card" id="Shuyue"> | ||
+ | <div class="content"> | ||
+ | <h2>Mountain View</h2> | ||
+ | <p>Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, | ||
+ | the mountains</p> | ||
+ | <button class="btn">view</button> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="row mt-5"> | ||
+ | <div class="col-3"> | ||
+ | <div class="card" id="Wenxi"> | ||
+ | <div class="content"> | ||
+ | <p class="copy">Check out all of these gorgeous mountain trips with beautiful views of, you | ||
+ | guessed it, | ||
+ | the mountains. Acturally, I have no idea about how long the sentences should be, coz all | ||
+ | the boxes here are in unique size that is flexible depending on the general size of the | ||
+ | window</p> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="col-3"> | ||
+ | <div class="card" id="Wenxin"> | ||
+ | <div class="content"> | ||
+ | <h2>Mountain View</h2> | ||
+ | <p>Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, | ||
+ | the mountains</p> | ||
+ | <button class="btn">view</button> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="col-3"> | ||
+ | <div class="card" id="Yiduo"> | ||
+ | <div class="content"> | ||
+ | <h2>Mountain View</h2> | ||
+ | <p>Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, | ||
+ | the mountains</p> | ||
+ | <button class="btn">view</button> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="row mt-5"> | ||
+ | <div class="col-3"> | ||
+ | <div class="card" id="Yihan"> | ||
+ | <div class="content"> | ||
+ | <p class="copy">Check out all of these gorgeous mountain trips with beautiful views of, you | ||
+ | guessed it, | ||
+ | the mountains. Acturally, I have no idea about how long the sentences should be, coz all | ||
+ | the boxes here are in unique size that is flexible depending on the general size of the | ||
+ | window</p> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="col-3"> | ||
+ | <div class="card" id="Youcheng"> | ||
+ | <div class="content"> | ||
+ | <h2>Mountain View</h2> | ||
+ | <p>Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, | ||
+ | the mountains</p> | ||
+ | <button class="btn">view</button> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="col-3"> | ||
+ | <div class="card" id="Zeyu"> | ||
+ | <div class="content"> | ||
+ | <h2>Mountain View</h2> | ||
+ | <p>Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, | ||
+ | the mountains</p> | ||
+ | <button class="btn">view</button> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="row mt-5"> | ||
+ | <div class="col-3"> | ||
+ | <div class="card" id="Zhuomiao"> | ||
+ | <div class="content"> | ||
+ | <p class="copy">Check out all of these gorgeous mountain trips with beautiful views of, you | ||
+ | guessed it, | ||
+ | the mountains. Acturally, I have no idea about how long the sentences should be, coz all | ||
+ | the boxes here are in unique size that is flexible depending on the general size of the | ||
+ | window</p> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <hr class="mt-5"> | ||
+ | <div class="container teamIntro" style="width: 80%;"> | ||
+ | <hgroup class="text-center"> | ||
+ | <h2>Instructors</h2> | ||
+ | <h4><i>Our highly respected mentors</i></h4> | ||
+ | </hgroup> | ||
+ | <div class="row mt-5"> | ||
+ | <div class="col-3"> | ||
+ | <div class="card" id="Weiping"> | ||
+ | <div class="content"> | ||
+ | <p class="copy">Check out all of these gorgeous mountain trips with beautiful views of, you | ||
+ | guessed it, | ||
+ | the mountains. Acturally, I have no idea about how long the sentences should be, coz all | ||
+ | the boxes here are in unique size that is flexible depending on the general size of the | ||
+ | window</p> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="col-3"> | ||
+ | <div class="card" id="Wei"> | ||
+ | <div class="content"> | ||
+ | <h2>Mountain View</h2> | ||
+ | <p>Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, | ||
+ | the mountains</p> | ||
+ | <button class="btn">view</button> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="col-3"> | ||
+ | <div class="card" id="Lei"> | ||
+ | <div class="content"> | ||
+ | <h2>Mountain View</h2> | ||
+ | <p>Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, | ||
+ | the mountains</p> | ||
+ | <button class="btn">view</button> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="row mt-5"> | ||
+ | <div class="col-3"> | ||
+ | <div class="card" id="Weiping"> | ||
+ | <div class="content"> | ||
+ | <p class="copy">Check out all of these gorgeous mountain trips with beautiful views of, you | ||
+ | guessed it, | ||
+ | the mountains. Acturally, I have no idea about how long the sentences should be, coz all | ||
+ | the boxes here are in unique size that is flexible depending on the general size of the | ||
+ | window</p> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="col-3"> | ||
+ | <div class="card" id="Wei"> | ||
+ | <div class="content"> | ||
+ | <h2>Mountain View</h2> | ||
+ | <p>Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, | ||
+ | the mountains</p> | ||
+ | <button class="btn">view</button> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="col-3"> | ||
+ | <div class="card" id="Lei"> | ||
+ | <div class="content"> | ||
+ | <h2>Mountain View</h2> | ||
+ | <p>Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, | ||
+ | the mountains</p> | ||
+ | <button class="btn">view</button> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="row mt-5"> | ||
+ | <div class="col-3"> | ||
+ | <div class="card" id="Weiping"> | ||
+ | <div class="content"> | ||
+ | <p class="copy">Check out all of these gorgeous mountain trips with beautiful views of, you | ||
+ | guessed it, | ||
+ | the mountains. Acturally, I have no idea about how long the sentences should be, coz all | ||
+ | the boxes here are in unique size that is flexible depending on the general size of the | ||
+ | window</p> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="col-3"> | ||
+ | <div class="card" id="Wei"> | ||
+ | <div class="content"> | ||
+ | <h2>Mountain View</h2> | ||
+ | <p>Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, | ||
+ | the mountains</p> | ||
+ | <button class="btn">view</button> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="col-3"> | ||
+ | <div class="card" id="Lei"> | ||
+ | <div class="content"> | ||
+ | <h2>Mountain View</h2> | ||
+ | <p>Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, | ||
+ | the mountains</p> | ||
+ | <button class="btn">view</button> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | </section> | ||
− | + | <!-- dialog --> | |
+ | <section> | ||
+ | <div id="dialog-Hongyu" class="dialog"> | ||
+ | <div class="dialog__overlay"></div> | ||
+ | <div class="dialog__content"> | ||
+ | <h2>why can't i see me</h2> | ||
+ | <p></p> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div id="dialog-Weiping" class="dialog xjtuText"> | ||
+ | <div class="dialog__overlay"></div> | ||
+ | <div class="dialog__content"> | ||
+ | <h2>why can't i see me</h2> | ||
+ | <div class="row"> | ||
+ | <div class="highlightBox col-12"> | ||
+ | <div class="row"> | ||
+ | <div class="col-4"> | ||
+ | <div class="imgWrapper centerize"> | ||
+ | <img src="https://static.igem.org/mediawiki/2021/3/3f/T--XJTU-China--collab_1.jpg" | ||
+ | width="90%"> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="col-8"> | ||
+ | <p>Zhang Weiping, undergrad in Xi’an Jiaotong University, supporter of Manchester | ||
+ | United, Hakka | ||
+ | people, | ||
+ | and determined to be a promising scientist in biology. I found the joy of gene | ||
+ | editing | ||
+ | during iGEM | ||
+ | 2020 as a fledging learner, hence trying to explore synthetic biology after the | ||
+ | one-year | ||
+ | incubation. | ||
+ | Hope to see you guys in Great Jamboree and please stay tuned on XJTU-China’s | ||
+ | performance! | ||
+ | </p> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | </section> | ||
+ | <!--JS--> | ||
+ | <script type="text/javascript" | ||
+ | src="https://2021.igem.org/wiki/index.php?title=Template:XJTU-China/jquery&action=raw&ctype=text/javascript"></script> | ||
+ | <script type="text/javascript" | ||
+ | src="https://2021.igem.org/wiki/index.php?title=Template:XJTU-China/bootstrapJS&action=raw&ctype=text/javascript"></script> | ||
+ | <script type="text/javascript" | ||
+ | src="https://2021.igem.org/wiki/index.php?title=Template:XJTU-China/lottie&action=raw&ctype=text/javascript"></script> | ||
+ | <script type="text/javascript" | ||
+ | src="https://2021.igem.org/wiki/index.php?title=Template:XJTU-China/anime&action=raw&ctype=text/javascript"></script> | ||
+ | <script type="text/javascript" | ||
+ | src="https://2021.igem.org/wiki/index.php?title=Template:XJTU-China/teamImages&action=raw&ctype=text/javascript"></script> | ||
+ | <script type="text/javascript" | ||
+ | src="https://2021.igem.org/wiki/index.php?title=Template:XJTU-China/modernizr&action=raw&ctype=text/javascript"></script> | ||
+ | <script type="text/javascript" | ||
+ | src="https://2021.igem.org/wiki/index.php?title=Template:XJTU-China/dialog&action=raw&ctype=text/javascript"></script> | ||
+ | <script type="text/javascript" | ||
+ | src="https://2021.igem.org/wiki/index.php?title=Template:XJTU-China/BbBxRG&action=raw&ctype=text/javascript"></script> | ||
+ | <!-- tooltip animation --> | ||
+ | <script> | ||
+ | var fTooltip = (function () { | ||
+ | const config = { | ||
+ | indis: { | ||
+ | in: { | ||
+ | base: { | ||
+ | duration: 500, | ||
+ | easing: 'easeOutQuint', | ||
+ | translateY: [100, 0], | ||
+ | opacity: { | ||
+ | value: 1, | ||
+ | duration: 50, | ||
+ | easing: 'linear' | ||
+ | } | ||
+ | }, | ||
+ | shape: { | ||
+ | duration: 350, | ||
+ | easing: 'easeOutBack', | ||
+ | scaleY: { | ||
+ | value: [1.3, 1], | ||
+ | duration: 1300, | ||
+ | easing: 'easeOutElastic', | ||
+ | elasticity: 500 | ||
+ | }, | ||
+ | scaleX: { | ||
+ | value: [0.3, 1], | ||
+ | duration: 1300, | ||
+ | easing: 'easeOutElastic', | ||
+ | elasticity: 500 | ||
+ | }, | ||
+ | }, | ||
+ | path: { | ||
+ | duration: 450, | ||
+ | easing: 'easeInOutQuad', | ||
+ | d: 'M 44.5,24 C 148,24 252,24 356,24 367,24 376,32.9 376,44 L 376,256 C 376,267 367,276 356,276 252,276 148,276 44.5,276 33.4,276 24.5,267 24.5,256 L 24.5,44 C 24.5,32.9 33.4,24 44.5,24 Z' | ||
+ | }, | ||
+ | content: { | ||
+ | duration: 300, | ||
+ | delay: 50, | ||
+ | easing: 'easeOutQuad', | ||
+ | translateY: [10, 0], | ||
+ | opacity: { | ||
+ | value: 1, | ||
+ | easing: 'linear', | ||
+ | duration: 100 | ||
+ | } | ||
+ | }, | ||
+ | trigger: { | ||
+ | translateY: [ | ||
+ | { value: '-50%', duration: 100, easing: 'easeInQuad' }, | ||
+ | { value: ['50%', '0%'], duration: 100, easing: 'easeOutQuad' } | ||
+ | ], | ||
+ | opacity: [ | ||
+ | { value: 0, duration: 100, easing: 'easeInQuad' }, | ||
+ | { value: 1, duration: 100, easing: 'easeOutQuad' } | ||
+ | ], | ||
+ | color: { | ||
+ | value: '#6fbb95', | ||
+ | duration: 1, | ||
+ | delay: 100, | ||
+ | easing: 'easeOutQuad' | ||
+ | } | ||
+ | } | ||
+ | }, | ||
+ | out: { | ||
+ | base: { | ||
+ | duration: 320, | ||
+ | delay: 50, | ||
+ | easing: 'easeInOutQuint', | ||
+ | scaleY: 1.5, | ||
+ | scaleX: 0, | ||
+ | translateY: -100, | ||
+ | opacity: { | ||
+ | value: 0, | ||
+ | duration: 100, | ||
+ | delay: 130, | ||
+ | easing: 'linear' | ||
+ | } | ||
+ | }, | ||
+ | path: { | ||
+ | duration: 300, | ||
+ | delay: 50, | ||
+ | easing: 'easeInOutQuint', | ||
+ | d: 'M 44.5,24 C 138,4.47 246,-6.47 356,24 367,26.9 376,32.9 376,44 L 376,256 C 376,267 367,279 356,276 231,240 168,241 44.5,276 33.8,279 24.5,267 24.5,256 L 24.5,44 C 24.5,32.9 33.6,26.3 44.5,24 Z' | ||
+ | }, | ||
+ | content: { | ||
+ | duration: 300, | ||
+ | easing: 'easeInOutQuad', | ||
+ | translateY: -40, | ||
+ | opacity: { | ||
+ | value: 0, | ||
+ | duration: 100, | ||
+ | delay: 135, | ||
+ | easing: 'linear' | ||
+ | } | ||
+ | }, | ||
+ | trigger: { | ||
+ | translateY: [ | ||
+ | { value: '-50%', duration: 100, easing: 'easeInQuad' }, | ||
+ | { value: ['50%', '0%'], duration: 100, easing: 'easeOutQuad' } | ||
+ | ], | ||
+ | opacity: [ | ||
+ | { value: 0, duration: 100, easing: 'easeInQuad' }, | ||
+ | { value: 1, duration: 100, easing: 'easeOutQuad' } | ||
+ | ], | ||
+ | color: { | ||
+ | value: '#666', | ||
+ | duration: 1, | ||
+ | delay: 100, | ||
+ | easing: 'easeOutQuad' | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | }, | ||
+ | }; | ||
− | + | const tooltips = Array.from(document.querySelectorAll('.tooltip__neo')); | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | class Tooltip { | |
− | + | constructor(el) { | |
− | + | this.DOM = {}; | |
− | + | this.DOM.el = el; | |
− | + | this.type = this.DOM.el.getAttribute('data-type'); | |
− | + | this.DOM.trigger = this.DOM.el.querySelector('.tooltip__trigger'); | |
− | + | this.DOM.triggerSpan = this.DOM.el.querySelector('.tooltip__trigger-text'); | |
− | + | this.DOM.base = this.DOM.el.querySelector('.tooltip__base'); | |
− | + | this.DOM.shape = this.DOM.base.querySelector('.tooltip__shape'); | |
− | + | if (this.DOM.shape) { | |
− | + | this.DOM.path = this.DOM.shape.childElementCount > 1 ? Array.from(this.DOM.shape.querySelectorAll('path')) : this.DOM.shape.querySelector('path'); | |
− | + | } | |
− | + | this.DOM.deco = this.DOM.base.querySelector('.tooltip__deco'); | |
− | + | this.DOM.content = this.DOM.base.querySelector('.tooltip__content'); | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | this.DOM.letters = this.DOM.content.querySelector('.tooltip__letters'); | ||
+ | if (this.DOM.letters) { | ||
+ | // Create spans for each letter. | ||
+ | charming(this.DOM.letters); | ||
+ | // Redefine content. | ||
+ | this.DOM.content = this.DOM.letters.querySelectorAll('span'); | ||
+ | } | ||
+ | this.initEvents(); | ||
+ | } | ||
+ | initEvents() { | ||
+ | this.mouseenterFn = () => { | ||
+ | this.mouseTimeout = setTimeout(() => { | ||
+ | this.isShown = true; | ||
+ | this.show(); | ||
+ | }, 75); | ||
+ | } | ||
+ | this.mouseleaveFn = () => { | ||
+ | clearTimeout(this.mouseTimeout); | ||
+ | if (this.isShown) { | ||
+ | this.isShown = false; | ||
+ | this.hide(); | ||
+ | } | ||
+ | } | ||
+ | this.DOM.trigger.addEventListener('mouseenter', this.mouseenterFn); | ||
+ | this.DOM.trigger.addEventListener('mouseleave', this.mouseleaveFn); | ||
+ | this.DOM.trigger.addEventListener('touchstart', this.mouseenterFn); | ||
+ | this.DOM.trigger.addEventListener('touchend', this.mouseleaveFn); | ||
+ | } | ||
+ | show() { | ||
+ | this.animate('in'); | ||
+ | } | ||
+ | hide() { | ||
+ | this.animate('out'); | ||
+ | } | ||
+ | animate(dir) { | ||
+ | if (config[this.type][dir].base) { | ||
+ | anime.remove(this.DOM.base); | ||
+ | let baseAnimOpts = { targets: this.DOM.base }; | ||
+ | anime(Object.assign(baseAnimOpts, config[this.type][dir].base)); | ||
+ | } | ||
+ | if (config[this.type][dir].shape) { | ||
+ | anime.remove(this.DOM.shape); | ||
+ | let shapeAnimOpts = { targets: this.DOM.shape }; | ||
+ | anime(Object.assign(shapeAnimOpts, config[this.type][dir].shape)); | ||
+ | } | ||
+ | if (config[this.type][dir].path) { | ||
+ | anime.remove(this.DOM.path); | ||
+ | let shapeAnimOpts = { targets: this.DOM.path }; | ||
+ | anime(Object.assign(shapeAnimOpts, config[this.type][dir].path)); | ||
+ | } | ||
+ | if (config[this.type][dir].content) { | ||
+ | anime.remove(this.DOM.content); | ||
+ | let contentAnimOpts = { targets: this.DOM.content }; | ||
+ | anime(Object.assign(contentAnimOpts, config[this.type][dir].content)); | ||
+ | } | ||
+ | if (config[this.type][dir].deco) { | ||
+ | anime.remove(this.DOM.deco); | ||
+ | let decoAnimOpts = { targets: this.DOM.deco }; | ||
+ | anime(Object.assign(decoAnimOpts, config[this.type][dir].deco)); | ||
+ | } | ||
+ | } | ||
+ | destroy() { | ||
+ | this.DOM.trigger.removeEventListener('mouseenter', this.mouseenterFn); | ||
+ | this.DOM.trigger.removeEventListener('mouseleave', this.mouseleaveFn); | ||
+ | this.DOM.trigger.removeEventListener('touchstart', this.mouseenterFn); | ||
+ | this.DOM.trigger.removeEventListener('touchend', this.mouseleaveFn); | ||
+ | } | ||
+ | } | ||
− | + | const init = (() => tooltips.forEach(t => new Tooltip(t)))(); | |
− | + | } | |
− | + | )(); | |
+ | </script> | ||
+ | <!-- Dialog --> | ||
+ | <script> | ||
+ | // dialog.js | ||
+ | initDialog(2); | ||
+ | </script> | ||
+ | </body> | ||
− | + | </html> | |
− | + | {{XJTU-China/teamCSS}} | |
− | + | {{XJTU-China/header}} | |
− | + | {{XJTU-China/footer}} | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + |
Revision as of 13:45, 18 October 2021
Crew
The incredibly talented youngsters
Chen Hongyu
Zhang Weiping
Night owl, Born explorer, Lab dwellerYao Hailong
Cooperative, Responsible, SociableChunlin
Game, 2.5 Dimensions, ProcrastinationChuxiao
Hard-working, Ambitious, CooperativeMountain View
Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, the mountains
Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, the mountains. Acturally, I have no idea about how long the sentences should be, coz all the boxes here are in unique size that is flexible depending on the general size of the window
Mountain View
Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, the mountains
Mountain View
Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, the mountains
Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, the mountains. Acturally, I have no idea about how long the sentences should be, coz all the boxes here are in unique size that is flexible depending on the general size of the window
Mountain View
Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, the mountains
Mountain View
Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, the mountains
Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, the mountains. Acturally, I have no idea about how long the sentences should be, coz all the boxes here are in unique size that is flexible depending on the general size of the window
Mountain View
Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, the mountains
Mountain View
Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, the mountains
Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, the mountains. Acturally, I have no idea about how long the sentences should be, coz all the boxes here are in unique size that is flexible depending on the general size of the window
Mountain View
Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, the mountains
Mountain View
Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, the mountains
Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, the mountains. Acturally, I have no idea about how long the sentences should be, coz all the boxes here are in unique size that is flexible depending on the general size of the window
Instructors
Our highly respected mentors
Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, the mountains. Acturally, I have no idea about how long the sentences should be, coz all the boxes here are in unique size that is flexible depending on the general size of the window
Mountain View
Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, the mountains
Mountain View
Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, the mountains
Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, the mountains. Acturally, I have no idea about how long the sentences should be, coz all the boxes here are in unique size that is flexible depending on the general size of the window
Mountain View
Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, the mountains
Mountain View
Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, the mountains
Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, the mountains. Acturally, I have no idea about how long the sentences should be, coz all the boxes here are in unique size that is flexible depending on the general size of the window
Mountain View
Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, the mountains
Mountain View
Check out all of these gorgeous mountain trips with beautiful views of, you guessed it, the mountains
why can't i see me
why can't i see me
Zhang Weiping, undergrad in Xi’an Jiaotong University, supporter of Manchester United, Hakka people, and determined to be a promising scientist in biology. I found the joy of gene editing during iGEM 2020 as a fledging learner, hence trying to explore synthetic biology after the one-year incubation. Hope to see you guys in Great Jamboree and please stay tuned on XJTU-China’s performance!