From 335810b29d26d5214ac707a0168c8068be17cbc5 Mon Sep 17 00:00:00 2001 From: Nicky Case Date: Wed, 12 Jul 2017 09:42:17 -0400 Subject: [PATCH] jumping navigation --- css/balloon.css | 173 ++++++++++++++++++ index.html | 13 +- js/core/Scratcher.js | 8 +- js/core/SlideSelect.js | 9 +- js/core/Slideshow.js | 32 +++- js/sims/Iterated.js | 32 ++-- js/sims/Splash.js | 1 + js/sims/Tournament.js | 6 +- .../{Slides_Intro.js => 0_Slides_Intro.js} | 0 .../{Slides_OneOff.js => 1_Slides_OneOff.js} | 13 +- js/slides/2_Slides_Iterated.js | 71 +++++++ js/slides/3_Slides_Tournament.js | 0 js/slides/4_Slides_Evolution.js | 0 js/slides/5_Slides_Noise.js | 0 ...{Slides_Sandbox.js => 6_Slides_Sandbox.js} | 0 js/slides/7_Slides_Conclusion.js | 0 js/slides/8_Slides_Credits.js | 0 js/slides/Slides_Iterated.js | 23 --- lang/en.html | 34 ++++ 19 files changed, 352 insertions(+), 63 deletions(-) create mode 100755 css/balloon.css rename js/slides/{Slides_Intro.js => 0_Slides_Intro.js} (100%) rename js/slides/{Slides_OneOff.js => 1_Slides_OneOff.js} (92%) create mode 100644 js/slides/2_Slides_Iterated.js create mode 100644 js/slides/3_Slides_Tournament.js create mode 100644 js/slides/4_Slides_Evolution.js create mode 100644 js/slides/5_Slides_Noise.js rename js/slides/{Slides_Sandbox.js => 6_Slides_Sandbox.js} (100%) create mode 100644 js/slides/7_Slides_Conclusion.js create mode 100644 js/slides/8_Slides_Credits.js delete mode 100644 js/slides/Slides_Iterated.js diff --git a/css/balloon.css b/css/balloon.css new file mode 100755 index 0000000..17d00ed --- /dev/null +++ b/css/balloon.css @@ -0,0 +1,173 @@ +button[data-balloon] { + overflow: visible; +} +[data-balloon] { + position: relative; +} +[data-balloon]:before, +[data-balloon]:after { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + -khtml-opacity: 0; + -moz-opacity: 0; + opacity: 0; + pointer-events: none; + -webkit-transition: all 0.1s ease-out 0.1s; + transition: all 0.1s ease-out 0.1s; + bottom: 100%; + left: 50%; + position: absolute; + z-index: 10; + -webkit-transform: translate(-50%, 10px); + -ms-transform: translate(-50%, 10px); + transform: translate(-50%, 10px); + -webkit-transform-origin: top; + -ms-transform-origin: top; + transform-origin: top; +} +[data-balloon]:after { + background: rgba(17, 17, 17, 0.9); + border-radius: 4px; + color: #fff; + content: attr(data-balloon); + font-size: 18px; + padding: .5em 1em; + white-space: nowrap; + margin-bottom: 11px; +} +[data-balloon]:before { + background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%280%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E') no-repeat; + background-size: 100% auto; + height: 6px; + width: 18px; + content: ""; + margin-bottom: 5px; +} +[data-balloon]:hover:before, +[data-balloon][data-balloon-visible]:before, +[data-balloon]:hover:after, +[data-balloon][data-balloon-visible]:after { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; + filter: alpha(opacity=100); + -khtml-opacity: 1; + -moz-opacity: 1; + opacity: 1; + pointer-events: auto; + -webkit-transform: translate(-50%, 0); + -ms-transform: translate(-50%, 0); + transform: translate(-50%, 0); +} +[data-balloon].font-awesome:after { + font-family: FontAwesome; +} +[data-balloon][data-balloon-break]:after { + white-space: pre; +} +[data-balloon-pos="down"]:before, +[data-balloon-pos="down"]:after { + bottom: auto; + left: 50%; + top: 100%; + -webkit-transform: translate(-50%, -10px); + -ms-transform: translate(-50%, -10px); + transform: translate(-50%, -10px); +} +[data-balloon-pos="down"]:after { + margin-top: 11px; +} +[data-balloon-pos="down"]:before { + background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%28180%2018%206%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E') no-repeat; + background-size: 100% auto; + height: 6px; + width: 18px; + margin-top: 5px; + margin-bottom: 0; +} +[data-balloon-pos="down"]:hover:before, +[data-balloon-pos="down"][data-balloon-visible]:before, +[data-balloon-pos="down"]:hover:after, +[data-balloon-pos="down"][data-balloon-visible]:after { + -webkit-transform: translate(-50%, 0); + -ms-transform: translate(-50%, 0); + transform: translate(-50%, 0); +} +[data-balloon-pos="left"]:before, +[data-balloon-pos="left"]:after { + bottom: auto; + left: auto; + right: 100%; + top: 50%; + -webkit-transform: translate(10px, -50%); + -ms-transform: translate(10px, -50%); + transform: translate(10px, -50%); +} +[data-balloon-pos="left"]:after { + margin-right: 11px; +} +[data-balloon-pos="left"]:before { + background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%28-90%2018%2018%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E') no-repeat; + background-size: 100% auto; + height: 18px; + width: 6px; + margin-right: 5px; + margin-bottom: 0; +} +[data-balloon-pos="left"]:hover:before, +[data-balloon-pos="left"][data-balloon-visible]:before, +[data-balloon-pos="left"]:hover:after, +[data-balloon-pos="left"][data-balloon-visible]:after { + -webkit-transform: translate(0, -50%); + -ms-transform: translate(0, -50%); + transform: translate(0, -50%); +} +[data-balloon-pos="right"]:before, +[data-balloon-pos="right"]:after { + bottom: auto; + left: 100%; + top: 50%; + -webkit-transform: translate(-10px, -50%); + -ms-transform: translate(-10px, -50%); + transform: translate(-10px, -50%); +} +[data-balloon-pos="right"]:after { + margin-left: 11px; +} +[data-balloon-pos="right"]:before { + background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%2890%206%206%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E') no-repeat; + background-size: 100% auto; + height: 18px; + width: 6px; + margin-bottom: 0; + margin-left: 5px; +} +[data-balloon-pos="right"]:hover:before, +[data-balloon-pos="right"][data-balloon-visible]:before, +[data-balloon-pos="right"]:hover:after, +[data-balloon-pos="right"][data-balloon-visible]:after { + -webkit-transform: translate(0, -50%); + -ms-transform: translate(0, -50%); + transform: translate(0, -50%); +} +[data-balloon-length]:after { + white-space: normal; +} +[data-balloon-length="small"]:after { + width: 80px; +} +[data-balloon-length="medium"]:after { + width: 150px; +} +[data-balloon-length="large"]:after { + width: 260px; +} +[data-balloon-length="xlarge"]:after { + width: 90vw; +} +@media screen and (min-width: 768px) { + [data-balloon-length="xlarge"]:after { + width: 380px; + } +} +[data-balloon-length="fit"]:after { + width: 100%; +} diff --git a/index.html b/index.html index 76ed193..0983a8d 100644 --- a/index.html +++ b/index.html @@ -44,10 +44,11 @@ - - - + + + + +