Line 1: | Line 1: | ||
var pages = { | var pages = { | ||
"Home": { "url": "1" }, | "Home": { "url": "1" }, | ||
− | "Description": { "url": " | + | "Description": { "url": "../html/Projects/Description.html" }, |
− | "Design": { "url": " | + | "Design": { "url": "../html/Projects/Design.html" }, |
− | "Feature": { "url": " | + | "Feature": { "url": "../html/Projects/Feature.html" }, |
"Techniques": { "url": "" }, | "Techniques": { "url": "" }, | ||
"Validation": { "url": "" }, | "Validation": { "url": "" }, | ||
Line 21: | Line 21: | ||
"WHU": { "url": "" }, | "WHU": { "url": "" }, | ||
"SYSU": { "url": "" }, | "SYSU": { "url": "" }, | ||
− | "I-Overview": { "url": " | + | "I-Overview": { "url": "" }, |
− | "Experiment": { "url": " | + | "Experiment": { "url": "" }, |
− | "Material-Methods": { "url": " | + | "Material-Methods": { "url": "" }, |
− | "Results": { "url": " | + | "Results": { "url": "" }, |
"Medal-Overview": { "url": "" }, | "Medal-Overview": { "url": "" }, | ||
"Medal-Bronze": { "url": "" }, | "Medal-Bronze": { "url": "" }, | ||
Line 42: | Line 42: | ||
var nowLoadingID = 0; | var nowLoadingID = 0; | ||
− | + | var onNextPageShow = false; | |
− | + | var isAllowNextPage = false; | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
function loadPages() { | function loadPages() { | ||
Line 55: | Line 49: | ||
if (pages[page].url === "") continue; | if (pages[page].url === "") continue; | ||
$.get(pages[page].url, function (data) { | $.get(pages[page].url, function (data) { | ||
− | + | $('#' + page).html(data); | |
− | + | nowLoadingID += 1; | |
− | + | // main menu | |
− | + | $('#' + page + '>.page-container') | |
− | + | .visibility({ | |
− | + | offset: -5, | |
− | + | observeChanges: false, | |
− | + | once: false, | |
− | + | context: $('#' + page), | |
− | + | continuous: true, | |
− | + | onTopPassed: function () { | |
− | + | requestAnimationFrame(function () { | |
− | + | $('.following.bar') | |
− | + | .addClass('light fixed') | |
− | + | .find('.menu') | |
− | + | .removeClass('inverted') | |
− | + | ; | |
− | + | $('.following .additional.item') | |
− | + | .transition('scale in', 750) | |
− | + | ; | |
− | + | }); | |
− | + | }, | |
− | + | onTopPassedReverse: function () { | |
− | + | requestAnimationFrame(function () { | |
− | + | $('.following.bar') | |
− | + | .removeClass('light fixed') | |
− | + | .find('.menu') | |
− | + | .addClass('inverted') | |
− | + | .find('.additional.item') | |
− | + | .transition('hide') | |
− | + | ; | |
− | + | }); | |
− | + | }, | |
− | + | onBottomVisible: function () { | |
− | + | if (onNextPageShow) return; | |
− | + | onNextPageShow = true; | |
− | + | setTimeout(() => { | |
− | + | isAllowNextPage = true; | |
− | + | $(".next-page").animate({ | |
+ | 'opacity': '0.8' | ||
+ | }, 500); | ||
+ | }, 500); | ||
+ | }, | ||
+ | onBottomVisibleReverse: function () { | ||
+ | $(".next-page").animate({ | ||
+ | 'opacity': '0' | ||
+ | }, 200); | ||
+ | onNextPageShow = false; | ||
+ | isAllowNextPage = false; | ||
+ | } | ||
+ | }) | ||
+ | ; | ||
+ | }); | ||
} | } | ||
} | } | ||
loadPages() | loadPages() | ||
+ | |||
+ | $('.ui.sticky') | ||
+ | .sticky() | ||
+ | ; |
Revision as of 15:26, 10 October 2018
var pages = {
"Home": { "url": "1" }, "Description": { "url": "../html/Projects/Description.html" }, "Design": { "url": "../html/Projects/Design.html" }, "Feature": { "url": "../html/Projects/Feature.html" }, "Techniques": { "url": "" }, "Validation": { "url": "" }, "Demo": { "url": "" }, "Modeling-Overview": { "url": "" }, "Searching-Engine": { "url": "" }, "Simulation-Circuits": { "url": "" }, "Evolution-Algorithm": { "url": "" }, "Reference": { "url": "" }, "HP-Overview": { "url": "" }, "HP-Siliver": { "url": "" }, "HP-Gold": { "url": "" }, "Human-Practice": { "url": "" }, "Public-Engagement": { "url": "" }, "XMU": { "url": "" }, "SCUT": { "url": "" }, "WHU": { "url": "" }, "SYSU": { "url": "" }, "I-Overview": { "url": "" }, "Experiment": { "url": "" }, "Material-Methods": { "url": "" }, "Results": { "url": "" }, "Medal-Overview": { "url": "" }, "Medal-Bronze": { "url": "" }, "Medal-Sliver": { "url": "" }, "Medal-Gold": { "url": "" }, "T-Overview": { "url": "" }, "Members": { "url": "" }, "Advisors": { "url": "" }, "Instructors": { "url": "" }, "Notebook": { "url": "" }, "Notebook": { "url": "" }, "A-Overview": { "url": "" }, "Group": { "url": "" }, "Attribution": { "url": "" }, "Acknowlegement": { "url": "" }
}
var nowLoadingID = 0; var onNextPageShow = false; var isAllowNextPage = false;
function loadPages() {
for (let page in pages) { if (pages[page].url === "") continue; $.get(pages[page].url, function (data) { $('#' + page).html(data); nowLoadingID += 1; // main menu $('#' + page + '>.page-container') .visibility({ offset: -5, observeChanges: false, once: false, context: $('#' + page), continuous: true, onTopPassed: function () { requestAnimationFrame(function () { $('.following.bar') .addClass('light fixed') .find('.menu') .removeClass('inverted') ; $('.following .additional.item') .transition('scale in', 750) ; }); }, onTopPassedReverse: function () { requestAnimationFrame(function () { $('.following.bar') .removeClass('light fixed') .find('.menu') .addClass('inverted') .find('.additional.item') .transition('hide') ; }); }, onBottomVisible: function () { if (onNextPageShow) return; onNextPageShow = true; setTimeout(() => { isAllowNextPage = true; $(".next-page").animate({ 'opacity': '0.8' }, 500); }, 500); }, onBottomVisibleReverse: function () { $(".next-page").animate({ 'opacity': '0' }, 200); onNextPageShow = false; isAllowNextPage = false; } }) ; }); }
}
loadPages()
$('.ui.sticky')
.sticky() ;