Difference between revisions of "Template:Freiburg/CSS"

Line 1: Line 1:
{{Freiburg/Javascript}}
 
 
 
<html>
 
<html>
  
<style>
+
<script type="text/javascript">
  
 +
//============ Accordion =================
  
 
+
$(document).ready(function() {
/* =================== CSS Navigation =================== */
+
     function close_accordion_section() {
/* Resetting css coming from wiki itself
+
        $('.accordion .accordion-section-title').removeClass('active');
/* Clearing DokuWiki elements
+
        $('.accordion .accordion-section-content').slideUp(300).removeClass('open');
/* Declare Fonts for non-Windows machines
+
/* CSS for Menubar
+
/* Important Site setup
+
/* Background
+
/* Text Styling
+
/* Full Width Banners
+
/* Footer
+
/* Accordion - Ausklappmenues
+
/* Lightbox
+
/*
+
/* Flipcard-CSS for the members-section: inline in https://2015.igem.org/Team:Freiburg/Team
+
/* CSS-slider: inline for the respective pages. e.g. https://2015.igem.org/wiki/index.php?title=Team:Freiburg/PaP/ScienceFair
+
/* CSS classes and ids for Human Practice
+
/* CSS for back-button
+
/* CSS for the upwards-blob: on wiki_content_start
+
/* =================== END: CSS Navigation =================== */
+
 
+
 
+
 
+
/* ============= Resetting css coming from wiki itself ============= */
+
body {
+
    font: sans-serif;
+
    color: #000;
+
    margin: 0px;
+
    padding: 0px;
+
    background-color: #FCFCFC;
+
line-height: 1.8;
+
}
+
 
+
a {
+
    color: #002BB8;
+
    text-decoration: none;
+
    background: transparent none repeat scroll 0% 0%;
+
}
+
 
+
p {
+
    margin: 0.4em 0px 0.5em;
+
    line-height: 1.5em;
+
}
+
 
+
#globalWrapper {
+
    position: absolute;
+
    font-size: 150%;
+
    width: 100%;
+
    margin: 0px;
+
    padding: 0px 0px 0px;
+
}
+
 
+
#mainContainer { 
+
    margin: 0;
+
    width: 100%;
+
}
+
 
+
#top_menu_under {
+
    position: relative;
+
    width: 100%;
+
    height: 16px;
+
    border-bottom: 2px solid #000;
+
}
+
 
+
#top_menu_14 {
+
    position: fixed;
+
    width: 100%;
+
    top: 0px;
+
    left: 0px;
+
    height: 16px;
+
    background-color: #383838;
+
    border-bottom: 2px solid #000;
+
    z-index: 9999;
+
}
+
 
+
 
+
#top_menu_inside {
+
    display: block;
+
    position: relative;
+
    width: 900px;
+
    height: 100%;
+
    margin: 0px auto;
+
    padding: 0px 10px;
+
    border-left: 1px solid #C8C8C8;
+
    border-right: 1px solid #C8C8C8;
+
    font-family: "arial",sans-serif;
+
    font-size: 12px;
+
    font-weight: 400;
+
    color: #FFF;
+
}
+
 
+
 
+
 
+
#content {
+
    position: relative;
+
    width: 100%;
+
    margin: 0;
+
    padding: 0;
+
    background: #FFF none repeat scroll 0% 0%;
+
    color: #000;
+
    border-left: 0;
+
    border-right: 0;
+
  /* line-height: 0; */
+
    z-index: 2;
+
 
+
 
+
}
+
 
+
.visualClear {
+
    clear: both;
+
}
+
 
+
 
+
/* removes URL from current site from the top of the window */
+
.firstHeading{
+
    font-size: 0;
+
    border: 0;
+
    margin-bottom: -8px;
+
}
+
 
+
/* ============= END: Resetting css coming from wiki itself ============= */
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
/* ============= Clearing DokuWiki elements ============= */
+
 
+
.tags{
+
/* remove tags from bottom */
+
    font-size: 0;
+
}
+
 
+
acronym{
+
/* remove text-decoration from acronyms*/
+
    border-bottom: none;
+
    text-decoration: none;
+
    cursor: auto;
+
}
+
 
+
.urlextern {
+
    background: none !important;
+
}
+
 
+
.link-https {
+
    background: none !important;
+
}
+
 
+
 
+
/* ============= END: Clearing DokuWiki elements ============= */
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
/* ============= Declaring Fonts  ============= */
+
 
+
@font-face {
+
    font-family: Candara;
+
    src: url(https://static.igem.org/mediawiki/2015/d/dd/Freiburg_Candara.eot);
+
    src: url(https://static.igem.org/mediawiki/2015/6/6c/Freiburg_Candara.ttf) format('truetype');
+
 
+
}
+
@font-face {
+
    font-family: Candara;
+
    src: url(https://static.igem.org/mediawiki/2015/8/89/Freiburg_Candarab.ttf) format('truetype');
+
    font-weight: bold;
+
    font-style: normal;
+
}
+
@font-face {
+
     font-family: Candara;
+
    src: url(https://static.igem.org/mediawiki/2015/3/3e/Freiburg_Candarai.ttf) format('truetype');
+
    font-weight: normal;
+
    font-style: italic;
+
}
+
 
+
@font-face {
+
    font-family: Roboto;
+
    src: url(https://static.igem.org/mediawiki/2015/e/ee/Freiburg_Roboto-Regular.eot);
+
    src: url(https://static.igem.org/mediawiki/2015/b/bf/Freiburg_Roboto-Regular-webfont.woff) format('woff'),
+
    url(https://static.igem.org/mediawiki/2015/c/c3/Freiburg_Roboto-Regular.ttf) format('truetype'),
+
    url('https://static.igem.org/mediawiki/2015/3/38/Freiburg_Roboto-Regular-webfont.svg#RobotoRegular') format('svg');
+
}
+
@font-face {
+
  font-family: Roboto;
+
  src: url(https://static.igem.org/mediawiki/2015/7/7f/Freiburg_Roboto-Light.eot);
+
  src: url(https://static.igem.org/mediawiki/2015/2/28/Freiburg_Roboto-Light-webfont.woff) format('woff'),
+
  url(https://static.igem.org/mediawiki/2015/6/64/Freiburg_Roboto-Light.ttf)  format('truetype'),
+
  url('https://static.igem.org/mediawiki/2015/8/87/Freiburg_Roboto-Light-webfont.svg#RobotoLight') format('svg');
+
  font-style: normal;
+
  font-weight: 300;
+
 
+
}
+
@font-face {
+
    font-family: Roboto;
+
    src: url(https://static.igem.org/mediawiki/2015/4/40/Freiburg_Roboto-Bold.eot);
+
    src: url(https://static.igem.org/mediawiki/2015/e/e4/Freiburg_Roboto-Bold-webfont.woff) format('woff'),
+
    url(https://static.igem.org/mediawiki/2015/b/b9/Freiburg_Roboto-Bold.ttf)  format('truetype'),
+
    url('https://static.igem.org/mediawiki/2015/4/40/Freiburg_Roboto-Bold-webfont.svg#RobotoBold') format('svg');
+
    font-weight: bold;
+
    font-style: normal;
+
}
+
@font-face {
+
    font-family: Roboto;
+
    src: url(https://static.igem.org/mediawiki/2015/0/0f/Freiburg_Roboto-Italic.eot);
+
    src: url(https://static.igem.org/mediawiki/2015/6/6f/Freiburg_Roboto-Italic-webfont.woff) format('woff'), url(https://static.igem.org/mediawiki/2015/2/2e/Freiburg_Roboto-Italic.ttf)  format('truetype'),
+
    url('https://static.igem.org/mediawiki/2015/8/8f/Freiburg_Roboto-Italic-webfont.svg#RobotoItalic') format('svg');
+
    font-weight: normal;
+
    font-style: italic;
+
}
+
@font-face {
+
    font-family: Roboto;
+
    src: url(https://static.igem.org/mediawiki/2015/c/ce/Freiburg_Roboto-BoldItalic.eot);
+
    src: url(https://static.igem.org/mediawiki/2015/8/89/Freiburg_Roboto-BoldItalic-webfont.woff)  format('woff'),
+
    url(https://static.igem.org/mediawiki/2015/2/2f/Freiburg_Roboto-BoldItalic.ttf)  format('truetype'),
+
    url('https://static.igem.org/mediawiki/2015/a/ac/Freiburg_Roboto-BoldItalic-webfont.svg#RobotoBoldItalic') format('svg');
+
    font-weight: bold;
+
    font-style: italic;
+
}
+
 
+
 
+
 
+
 
+
/* ============= END: Declaring Fonts  ============= */
+
 
+
 
+
 
+
 
+
 
+
 
+
/* ============= CSS for Menubar ============= */
+
 
+
#menubar {
+
    font-size: 16px;
+
    background-color: #5781bd;
+
    display: table;
+
    width: 100%;
+
    height: 70px; 
+
    border-collapse: collapse;
+
    border: none;
+
 
+
}
+
 
+
/*The sub (and subsubs) items of the menu*/
+
#menubar ul li ul li{
+
    width: 200px;
+
    height: 30px;
+
    margin-top: 2px;
+
}
+
/*The first (horizontal) line of menu items*/
+
#menubar > ul{
+
 
+
    position: relative;
+
    margin-top: 25;
+
    left: 50%;
+
    display: block;
+
    transform: translate(-50%,0%);
+
}
+
 
+
#menubar ul ul {
+
    background-color: #5781bd;
+
    display: none;
+
    position: absolute;
+
    margin-left: 0px;
+
    float: left;
+
    margin-top:0px;
+
}
+
#menubar ul ul li{
+
    display: block;
+
    margin-left: 0px;
+
}
+
 
+
#menubar ul li {
+
    width: 100px;
+
    display: table-cell;
+
    font-family: "Roboto",sans-serif;
+
}
+
 
+
#menubar ul a{
+
    text-decoration: none;
+
    color: #FFFFFF;
+
    font-style: bold;
+
    text-align: left;
+
}
+
 
+
#menubar ul a:visited{
+
    display: block;
+
    text-decoration: none;
+
    color: #FFFFFF;
+
    font-style: bold;
+
}
+
#menubar ul li:hover > ul{
+
    color: #EEEE00;
+
    display: block;
+
    padding-top: 0px;
+
    padding-left: 20px;
+
}
+
#menubar ul li:hover{
+
    color: #EEEE00;
+
}
+
 
+
/* ============= END: CSS for Menubar ============= */
+
 
+
 
+
 
+
 
+
/* ============= Important Site setup ============= */
+
 
+
 
+
/* avoid dotted outline after clicking on links */
+
a {
+
  outline: 0;
+
}
+
 
+
/* properties for central text box */
+
.bodyContent{
+
    overflow: hidden;
+
    box-sizing: border-box;
+
/* REMOVE WITH NEW NAVIGATION */
+
/* Avoid layout damage due to old navigation */
+
    clear: both;
+
}
+
/*adds padding on topside - necessary for attached menubar: mauri*/
+
.content_background_wrapper{
+
padding-top: 100px;
+
}
+
 
+
 
+
/* flows around all the content in the center of the screen */
+
.page_content{
+
    margin: 20px 5px;
+
    box-sizing: border-box; /* allows for efficient paositioning of the elements within */
+
}
+
 
+
/* flows around text in the page_content */
+
.content_box{
+
    border-radius: 30px 60px;
+
    overflow: hidden;
+
    padding: 4%;
+
    margin: 2em 0;
+
    margin-bottom: 0;
+
}
+
 
+
 
+
/* flexbox: contains the whole dokuwiki image part and renders it readable
+
/* flexbox images are placed in one row and break the text.
+
/* allow placing of several images including caption in one row */
+
.flexbox .thumb2 .thumbinner .thumbcaption { /*circumvents the iGEM tag thumbcaption*/
+
    font-size: 70%;
+
    padding: 0 10px;
+
    text-align: justify;
+
}
+
 
+
.image_box .thumb2 .thumbinner img{
+
    max-width: 100%;
+
}
+
 
+
/* see: https://css-tricks.com/snippets/css/a-guide-to-flexbox/*/
+
.flexbox{
+
    display: flex;
+
    margin: 5% 0;
+
    justify-content: space-around;
+
    flex-wrap: wrap;
+
    align-content: center;
+
}
+
 
+
/* for DokuWiki image boxes this prevents a zickzack positioning of the flexbox childs when wrap occurs */
+
a.media{
+
  margin: 0 auto;
+
}
+
 
+
/* contains images where text shall float around */
+
.image_box{
+
    margin: 0.4em 0;
+
    overflow: hidden;
+
    font-size: 70%;
+
    text-align: justify;
+
}
+
 
+
.image_box.left{
+
    float: left;
+
    margin-right: 3%;
+
}
+
 
+
.image_box.right{
+
    float: right;
+
    margin-left: 3%
+
}
+
 
+
/* prevents the floating of images out of the DokuWiki-sections */
+
.level1,
+
.level2{
+
  overflow: hidden;
+
}
+
 
+
 
+
/* references coming from DokuWiki */
+
.footnotes{
+
    width: 90%;
+
    margin: 2em auto 0 auto;
+
}
+
 
+
.fn_top{
+
  font-size: 70%
+
}
+
 
+
/* styling tables coming from dokuwiki */
+
.content_box .table{
+
    margin: 2em 5%;
+
}
+
 
+
/* the element that can be used to style the table */
+
.content_box .table .inline{
+
    font-size: 90%;
+
    width: 100%;
+
    border-collapse: collapse;
+
}
+
 
+
/* grey background for the header line */
+
.content_box .table th{
+
    background-color: #DDD;
+
}
+
 
+
/* greyish background for every second row */
+
.content_box .table tr:nth-child(odd){
+
    background-color: #EEE;
+
}
+
 
+
/* move text away from cell borders */
+
.content_box .table td,
+
.content_box .table th{
+
    padding: 0 10px;
+
}
+
 
+
/* hovering efects */
+
.content_box .table tr:hover{
+
    background-color: #D2D4F3;
+
}
+
 
+
/* === content_box2 for brick layout === */
+
 
+
/* two content boxes in same line (sb) */
+
.content_box2_parent {
+
    text-align: center;
+
}
+
 
+
.content_box2_child {               
+
    border-radius: 30px 60px;
+
    display: inline-block;
+
    background-color: #FFFFFF;
+
    text-align: justify;
+
    vertical-align: middle;
+
    box-shadow: 1px 1px 10px #888;
+
    -webkit-box-shadow: 1px 1px 10px #888;
+
    -moz-box-shadow: 1px 1px 10px #888;
+
    padding: 4%;
+
    min-height: 430px;
+
}
+
 
+
@media screen and (min-width: 601px){
+
    .content_box2_child{
+
        margin: 2em 1em 2em 1em;
+
        width: 35%;
+
 
     }
 
     }
}
 
  
@media screen and (max-width: 600px){
+
     $('.accordion-section-title').click(function(e) {
     .content_box2_child{
+
         // Grab current anchor value
        margin: 1em 0 0;
+
         var currentAttrValue = $(this).attr('href');
        width: auto;
+
    }
+
}
+
 
+
/* === Floatboxes for two column layout === */
+
 
+
.floatbox{
+
    width: 48%; /* 100% - 2*48% = 4% padding*/
+
}
+
 
+
@media screen and (min-width: 601px){
+
    .floatbox.left{
+
        float: left;
+
    }
+
 
+
    .floatbox.right{
+
        float: right;
+
    }
+
}
+
 
+
@media screen and (max-width: 600px){
+
    .floatbox{
+
        float: none;
+
        width: auto;
+
    }
+
}
+
 
+
/* ============= END: Important Site setup ============= */
+
 
+
 
+
 
+
 
+
 
+
 
+
/* ============= Text Styling ============= */
+
 
+
.page_content{
+
    color: #666666;
+
    font-family: 'Roboto',sans-serif;
+
    font-style: normal;
+
    font-weight: 300;
+
    font-size: 120%;
+
    text-align: justify;
+
    }
+
 
+
.page_content p{
+
    line-height: 1.8em;
+
    margin-bottom: 2em; /*move next paragraph away vertically */
+
}
+
 
+
h1, h2, h3{
+
 
+
    font-family: "Roboto", sans-serif;
+
    color: #C5162F;
+
    font-size: 25px;
+
    clear: both;
+
    font-weight: 400;
+
    line-height: 1.2;
+
    border-bottom: 0;
+
}
+
 
+
/* flows around text in the page_content */
+
.content_box{
+
    background-color: #FFFFFF;
+
    text-align: justify;
+
    box-shadow: 1px 1px 10px #888;
+
    -webkit-box-shadow: 1px 1px 10px #888;
+
    -moz-box-shadow: 1px 1px 10px #888;
+
}
+
 
+
/* properties for central text box */
+
#bodyContent{
+
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcfcfc+13,0051a2+100 */
+
background: rgb(252,252,252); /* Old browsers */
+
background: -moz-linear-gradient(-45deg, rgba(252,252,252,1) 13%, rgba(0,81,162,1) 100%); /* FF3.6+ */
+
background: -webkit-gradient(linear, left top, right bottom, color-stop(13%,rgba(252,252,252,1)), color-stop(100%,rgba(0,81,162,1))); /* Chrome,Safari4+ */
+
background: -webkit-linear-gradient(-45deg, rgba(252,252,252,1) 13%,rgba(0,81,162,1) 100%); /* Chrome10+,Safari5.1+ */
+
background: -o-linear-gradient(-45deg, rgba(252,252,252,1) 13%,rgba(0,81,162,1) 100%); /* Opera 11.10+ */
+
background: -ms-linear-gradient(-45deg, rgba(252,252,252,1) 13%,rgba(0,81,162,1) 100%); /* IE10+ */
+
background: linear-gradient(135deg, rgba(252,252,252,1) 13%,rgba(0,81,162,1) 100%); /* W3C */
+
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#0051a2',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
+
}
+
 
+
/* references coming from DokuWiki */
+
.footnotes{
+
    font-size: 80%;
+
    font-style: italic;
+
}
+
 
+
/* KOMMENTARFUNKTION */
+
.kommentar{
+
    background-color: red;
+
    color: black;
+
    border: 2px solid black;
+
    width: 100%;
+
    clear: both;
+
}
+
.kommentar_stefan{
+
    background-color: #ff1493;
+
    color: black;
+
    font-size: 14px;
+
    font-family: "Comic Sans MS";
+
    border: 2px solid black;
+
    width: 100%;
+
    clear: both;
+
}
+
 
+
/* Links */
+
#red_link {
+
  color: #C5162F;
+
}
+
 
+
/* ============= END: Text Styling ============= */
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
/* ============= Background ============= */
+
 
+
/* use central position as anchor for the vertical position of the side images */
+
.central_position_wrap{
+
    position: relative;
+
}
+
 
+
/* define width and positioning of side images */
+
.background_image_left,
+
.background_image_right{
+
    width: 150px;
+
    position: absolute;
+
}
+
 
+
.background_image_left{
+
    left:0;
+
    bottom: -20px;
+
}
+
 
+
.background_image_right{
+
    top: 120px;
+
    right:0;
+
}
+
 
+
/* float the right image to the right s.t. it fits to the window border */
+
.background_image_right img{
+
    float: right;
+
}
+
 
+
 
+
 
+
/* === Background: Responsive Design === */
+
 
+
/* hide side images if screen is too small */
+
@media only screen and (max-width: 1320px){
+
    .background_image_left,
+
    .background_image_right{
+
        display: none;
+
    }
+
}
+
 
+
/* adapt box width s.t. it fits the screen but has a maximum width of 1000px --jb*/
+
@media only screen and (min-width: 1021px){
+
    /* style for browsers wider than 1000px */
+
    /* the 20px come from the scrollbar */
+
    .page_content{
+
         width: 1000px;
+
        margin-left: auto;
+
        margin-right: auto;
+
    }
+
}
+
@media only screen and (max-width: 1020px){
+
    /* style for browsers smaller than 1000px */
+
    .page_content{
+
         width: intrinsic;
+
        width: moz-fit-content;
+
        width: -webkit-fit-content;
+
        width: fit-content;   
+
    }
+
}
+
 
+
/* === END: Background: Responsive Design === */
+
 
+
/* ============= END: Background ============= */
+
 
+
 
+
 
+
 
+
 
+
 
+
/* ============= Full Width Banners  ============= */
+
#banner_home{
+
    margin:0;
+
    padding: 0px;
+
    background-image: url("../wiki/images/8/89/Freiburg_frontpage_banner.jpg");
+
    background-repeat: no-repeat;
+
    background-size:  cover;
+
    width: 100%;
+
    height: 400px;
+
}
+
#banner_team{
+
    margin:0;
+
    padding: 0px;
+
    background-image: url("../wiki/images/e/e7/FreiburgTeam2015.jpg");
+
    background-repeat: no-repeat;
+
    background-size:  cover;
+
    width: 100%;
+
    height: 400px;
+
}
+
#banner_labjournal{
+
    margin:0;
+
    padding: 0px;
+
    background-image: url("https://static.igem.org/mediawiki/2015/d/dc/Labjournal.jpg");
+
    background-repeat: no-repeat;
+
    background-size:  cover;
+
    width: 100%;
+
    height: 400px;
+
}
+
 
+
/* ============= END: Full Width Banners  ============= */
+
 
+
 
+
 
+
 
+
/* =================== Footer =================== */
+
 
+
.content_footer{
+
    background: #0051A2 scroll;
+
    width: 100%;
+
    height: 75px;
+
}
+
 
+
.contacts{
+
    width: 320px;
+
    margin: 0 auto;
+
    display: flex;
+
    justify-content: space-around;
+
    display: -webkit-flex; /*Safari*/
+
    -webkit-justify-content: space-around; /* Safari 6.1+ */
+
}
+
 
+
#uni a img,
+
#bioss a img,
+
#facebook a img,
+
#email a img{
+
    max-height: 40px
+
}
+
 
+
#uni,
+
#bioss,
+
#facebook,
+
#email{
+
    padding-top: 15px;
+
    padding-right:10px;
+
}
+
 
+
/* gap between social links and uni links */
+
#facebook{
+
    padding-right: 40px;
+
}
+
 
+
/* The html for the footer is included in wiki_content-end! */
+
 
+
/* =================== END: Footer =================== */
+
 
+
/* =================== Accordion =====================*/
+
/*----- Accordion -----*/
+
.accordion, .accordion * {
+
    -webkit-box-sizing:border-box;
+
    -moz-box-sizing:border-box;
+
    box-sizing:border-box;
+
}
+
 
   
 
   
.accordion {
+
        if($(e.target).is('.active')) {
    overflow:hidden;
+
            close_accordion_section();
    box-shadow:0px 1px 3px rgba(0,0,0,0.25);
+
        }else {
    border-radius:20px;
+
            close_accordion_section();
    background:#EEE;
+
}
+
 
   
 
   
/*----- Section Titles -----*/
+
            // Add active class to section title
.accordion-section-title {
+
            $(this).addClass('active');
    width:100%;
+
            // Open up the hidden content panel
    padding:15px;
+
            $('.accordion ' + currentAttrValue).slideDown(300).addClass('open');  
    display:inline-block;
+
        }
    border-bottom:1px solid #1a1a1a;
+
    background:#0051a2;
+
    transition:all linear 0.15s;
+
    /* Type */
+
    font-size:1.200em;
+
    text-shadow:0px 1px 0px #1a1a1a;
+
    color:#fff;
+
}
+
 
   
 
   
.accordion-section-title.active, .accordion-section-title:hover {
+
        e.preventDefault();
    background:#72A6DB;
+
     });
     /* Type */
+
});
    text-decoration:none;
+
}
+
+
.accordion-section:last-child .accordion-section-title {
+
    border-bottom:none;
+
}
+
}
+
+
/*----- Section Content -----*/
+
.accordion-section-content {
+
    padding:15px;
+
    display:none;
+
}
+
  
/* ================= END: Accordion =================*/
+
// ======================== upwards blob ===================
  
/* =============== LIghtbox =========================*/
+
// The upwards-blob div is defined in Freiburg/CSS as its absolute position should be initialized on the top of the page
  
/* from http://webdesign.tutsplus.com/articles/super-simple-lightbox-with-css-and-jquery--webdesign-3528 */
+
$(document).ready(function(){
 +
  var $blob = $("#upwards_blob"),
 +
      $window = $(window),
 +
      $doc_heighttop = $(document).height() - $window.height();
  
#lightbox {
+
//console.log('windowwidth:'+$window.width());
position:fixed; /* keeps the lightbox window in the current viewport */
+
//console.log('windowheight:'+$window.height());
    top:0;
+
if ($window.width() > 1144) {
    left:0;
+
console.log('window is wide enough for upwards-blob')
    width:100%;  
+
$(window).scroll(function(event) {
    height:100%;  
+
    background: rgba(0,0,0,.7);
+
    text-align:center;
+
    z-index: 9999;
+
}
+
  
#lightbox p {
+
  // y is scroll progress (distance from top)
    text-align:right;
+
  // top is about bottomline of window
    color:#fff;
+
  var y = $(this).scrollTop(),
    margin-right:20px;  
+
  top = $(this).scrollTop() + $window.height() -100;  
    font-size:12px;  
+
  //console.log($(this).scrollTop()+'  doc_heighttop:'+$doc_heighttop+'        top:'+top);
}
+
  
#lightbox img {
+
  // use CSS transform to move button into view when user scrolls down
    box-shadow:0 0 25px #111;
+
  if (y > 60 ) {
    -webkit-box-shadow:0 0 25px #111;
+
    console.log('blob inside');
    -moz-box-shadow:0 0 25px #111;
+
    $blob.css({"display":"inline", "transform": "translateY(0)"}); // = 30 px inside right
    max-width:940px;
+
  }
    max-height: 800px;
+
}
+
  
/* =============== END: Lightbox =========================*/
+
  // move blob out of view when page is scrolled up again
 +
  if (y <  60) {
 +
    console.log('blob outside');
 +
    $blob.css({"transform": "translateY(130px)"}); // = 100 px outside
 +
  }
  
#head {
+
  $blob.css({"top": top });
    height: 0px;
+
});
}
+
} else {
 +
$blob.css({"display": "none"})
 +
}
 +
});
  
/* ============== BEGIN:CSS classes and ids for Human Practice =============*/
+
// =========================== Lightbox ===========================
#recipe {
+
    width: 80%;
+
}
+
/* ============== END:CSS classes and ids for Human Practice =============*/
+
 
+
 
+
/* ============== BEGIN:CSS for back-button =============*/
+
.button_back {
+
    margin-left: -14%;
+
    margin-top: 5%;
+
    padding: 3px 5px 5px 0px;
+
    width: 10%;
+
    line-height: 1.5em;
+
    text-align: center;
+
    background-color: #0051A2;
+
    border-radius: 30px 15px 15px 30px;
+
    border: 1px groove #004081;
+
    float: left;
+
}
+
 
+
.white_link {
+
    color: #FFF;
+
}
+
/* ============== END:CSS for back-button =============*/
+
 
+
</style>
+
 
+
<!-- INITIALIZE UPWARDS BLOB, SO ITS TOP REFERENCES TO DOCUMENT TOP -->
+
 
+
<style>
+
 
+
/* upwards navigation blob */
+
 
+
#upwards_blob{
+
    display: none;
+
}
+
 
+
 
+
/* min-width is chosen so the blob does just not interfere with the content box */
+
/* 1021 content_box-width + 46 blob-width + 20 scrollbar + some buffer space */
+
@media screen and (min-width: 1144px){
+
    #upwards_blob{
+
        transition: transform 0.5s ease;
+
        display: inline;
+
        position: absolute;
+
        top: 900px;
+
        right: 30px;
+
        z-index: 1000;
+
        transform: translateY(130px);
+
    }
+
}
+
  
</style>
+
$(document).ready(function(){
 +
$('.lightbox_trigger').click(function(event) {
 +
 +
//prevent default action (hyperlink)
 +
event.preventDefault();
 +
 +
//Get clicked link href
 +
var image_href = $(this).attr("href");
 +
console.log(image_href)
 +
 +
/*
 +
If the lightbox window HTML already exists in document,
 +
change the img src to to match the href of whatever link was clicked
 +
 +
If the lightbox window HTML doesn't exists, create it and insert it.
 +
(This will only happen the first time around)
 +
*/
 +
 +
if ($('#lightbox').length > 0) { // #lightbox exists
 +
 +
//place href as img src value
 +
$('#lightboxcontent').html('<img src="' + image_href + '" />');
 +
 
 +
//show lightbox window - you could use .show('fast') for a transition
 +
$('#lightbox').show('fast');
 +
}
 +
 +
else { //#lightbox does not exist - create and insert (runs 1st time only)
 +
 +
//create HTML markup for lightbox window
 +
var lightbox =
 +
'<div id="lightbox">' +
 +
'<p>Click to close</p>' +
 +
'<div id="lightboxcontent">' + //insert clicked link's href into img src
 +
'<img src="' + image_href +'" />' +
 +
'</div>' +
 +
'</div>';
 +
 +
//insert lightbox HTML into page
 +
$('body').append(lightbox);
 +
}
 +
 +
});
 +
 +
//Click anywhere on the page to get rid of lightbox window
 +
$('body').on('click', '#lightbox', function() { //must use live, as the lightbox element is inserted into the DOM
 +
// as live is deprecated, use on
 +
$('#lightbox').hide();
 +
});
  
<div id="upwards_blob"><a href="#globalWrapper"><img src="https://static.igem.org/mediawiki/2015/9/93/Freiburg_upwards_blob.png"></a></div>
+
});
  
 +
</script>
  
 
</html>
 
</html>

Revision as of 20:30, 11 September 2015