直接為大家介紹制作過(guò)程,希望大家可以喜歡。
創(chuàng)新互聯(lián)長(zhǎng)期為近千家客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為隆化企業(yè)提供專(zhuān)業(yè)的做網(wǎng)站、成都做網(wǎng)站,隆化網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
HTML結(jié)構(gòu)
該頁(yè)面切換特效的HTML結(jié)構(gòu)使用一個(gè)main元素來(lái)作為頁(yè)面的包裹元素,div.cd-cover-layer用于制作頁(yè)面切換時(shí)的遮罩層,div.cd-loading-bar是進(jìn)行ajax加載時(shí)的loading進(jìn)度條。
main
div
class="cd-index
cd-main-content"
div
h1Page
Transition/h1
!--
your
content
here
--
/div
/div
/main
div
class="cd-cover-layer"/div
!--
this
is
the
cover
layer
--
div
class="cd-loading-bar"/div
!--
this
is
the
loading
bar
--
CSS樣式
該頁(yè)面切換特效中使用body::before和body::after偽元素在頁(yè)面切換過(guò)程中創(chuàng)建兩個(gè)遮罩層來(lái)遮住頁(yè)面內(nèi)容。它們的定位是固定定位,高度等于50vh,寬度為100%。默認(rèn)情況下,使用CSS
transform屬性將它們隱藏起來(lái)(translateY(-100%)/translateY(100%))。當(dāng)用戶(hù)切換頁(yè)面的時(shí)候,這些元素被移動(dòng)回視口當(dāng)中(通過(guò)在body元素上添加.page-is-changing
class)。
下面的圖片演示了這個(gè)過(guò)程:
頁(yè)面切換特效
body::after,
body::before
{
/*
these
are
the
2
half
blocks
which
cover
the
content
once
the
animation
is
triggered
*/
height:
50vh;
width:
100%;
position:
fixed;
left:
0;
}
body::before
{
top:
0;
transform:
translateY(-100%);
}
body::after
{
bottom:
0;
transform:
translateY(100%);
}
body.page-is-changing::after,
body.page-is-changing::before
{
transform:
translateY(0);
}
頁(yè)面切換時(shí),頁(yè)面內(nèi)容的淡入淡出效果是通過(guò)改變div.cd-cover-layer的透明度實(shí)現(xiàn)的。它覆蓋了.cd-main-content元素,并具有相同的背景色,然后在body被添加.page-is-changing
class的時(shí)候,將透明度從0修改為1。
Loading進(jìn)度條使用.cd-loading-bar::before偽元素來(lái)制作。默認(rèn)它被縮?。╯caleX(0))和transform-origin:
left
center。當(dāng)頁(yè)面切換開(kāi)始時(shí)它被使用scaleX(1)放大會(huì)原來(lái)的尺寸。
.cd-loading-bar
{
/*
this
is
the
loading
bar
-
visible
while
switching
from
one
page
to
the
following
one
*/
position:
fixed;
height:
2px;
width:
90%;
}
.cd-loading-bar::before
{
/*
this
is
the
progress
bar
inside
the
loading
bar
*/
position:
absolute;
left:
0;
top:
0;
height:
100%;
width:
100%;
transform:
scaleX(0);
transform-origin:
left
center;
}
.page-is-changing
.cd-loading-bar::before
{
transform:
scaleX(1);
}
特效中平滑的過(guò)渡效果使用CSS
Transitions來(lái)實(shí)現(xiàn)。每一個(gè)動(dòng)畫(huà)元素都被添加了不同的transition-delay,以實(shí)現(xiàn)不同的元素動(dòng)畫(huà)順序。
JAVASCRIPT
該頁(yè)面切換特效中在鏈接上使用data-type="page-transition"屬性,用于觸發(fā)頁(yè)面切換事件。當(dāng)插件檢測(cè)到用戶(hù)點(diǎn)擊事件,changePage()方法將被執(zhí)行。
$('main').on('click',
'[data-type="page-transition"]',
function(event){
event.preventDefault();
//detect
which
page
has
been
selected
var
newPage
=
$(this).attr('href');
//if
the
page
is
not
animating
-
trigger
animation
if(
!isAnimating
)
changePage(newPage,
true);
});
這個(gè)方法會(huì)觸發(fā)頁(yè)面切換動(dòng)畫(huà),并通過(guò)loadNewContent()方法加載新內(nèi)容。
function
changePage(url,
bool)
{
isAnimating
=
true;
//
trigger
page
animation
$('body').addClass('page-is-changing');
//...
loadNewContent(url,
bool);
//...
}
當(dāng)新的內(nèi)容被加載后,會(huì)替代原來(lái)main元素中的內(nèi)容。.page-is-changing
class被從body中移除,新加載的內(nèi)容會(huì)被添加到window.history中(使用pushState()方法)。
function
loadNewContent(url,
bool)
{
var
newSectionName
=
'cd-'+url.replace('.html',
''),
section
=
$('div
class="cd-main-content
'+newSectionName+'"/div');
section.load(url+'
.cd-main-content
*',
function(event){
//
load
new
content
and
replace
main
content
with
the
new
one
$('main').html(section);
//...
$('body').removeClass('page-is-changing');
//...
if(url
!=
window.location){
//add
the
new
page
to
the
window.history
window.history.pushState({path:
url},'',url);
}
});
}
為了在用戶(hù)點(diǎn)擊瀏覽器的回退按鈕時(shí)觸發(fā)相同的頁(yè)面切換動(dòng)畫(huà)效果,插件中監(jiān)聽(tīng)popstate事件,并在它觸發(fā)時(shí)執(zhí)行changePage()函數(shù)。
$(window).on('popstate',
function()
{
var
newPageArray
=
location.pathname.split('/'),
//this
is
the
url
of
the
page
to
be
loaded
newPage
=
newPageArray[newPageArray.length
-
1];
if(
!isAnimating
)
changePage(newPage);
});
Web開(kāi)發(fā)人員每天都使用JavaScript為他們創(chuàng)建的網(wǎng)站帶來(lái)必要的功能。jQuery提供了一個(gè)提供強(qiáng)大功能和靈活性的特殊工具。jQuery是一個(gè)JavaScript庫(kù),有助于簡(jiǎn)化和標(biāo)準(zhǔn)化JavaScript代碼和HTML元素之間的交互。JavaScript允許網(wǎng)站具有交互性和動(dòng)態(tài)性,jQuery是一種有助于簡(jiǎn)化流程的工具。
同時(shí)JQuery也是一個(gè)緊湊,快速且功能豐富的JavaScript庫(kù)。它通過(guò)易于使用的API在大量瀏覽器中運(yùn)行,使得HTML文檔遍歷和操作,事件處理,動(dòng)畫(huà)和Ajax更加簡(jiǎn)單。JQuery結(jié)合了多功能性和可擴(kuò)展性,改變了數(shù)百萬(wàn)人編寫(xiě)JavaScript的方式。換句話(huà)說(shuō),由于JQuery,JavaScript以簡(jiǎn)化形式呈現(xiàn)。閱讀起來(lái)相當(dāng)舒服。
擴(kuò)展資料:
JQuery的優(yōu)點(diǎn)
1、易于使用:如果我們將它與標(biāo)準(zhǔn)JavaScript和其他庫(kù)進(jìn)行比較,它使用起來(lái)既簡(jiǎn)單又快捷。它由簡(jiǎn)單的語(yǔ)法組成,并且需要較少的代碼行。
2、巨大的庫(kù):與其他庫(kù)相比,它允許您執(zhí)行大量功能。
3、插件的可用性:可以使用許多預(yù)先編寫(xiě)的插件來(lái)立即壓縮開(kāi)發(fā)過(guò)程。這背后的另一個(gè)優(yōu)點(diǎn)是腳本的效率和安全性。
4、綜合教程:?JQuery網(wǎng)站提供了不言自明的文檔和教程,以便在絕對(duì)的編程初學(xué)者面前進(jìn)行理解。
5、AJAX支持:它允許我們輕松地開(kāi)發(fā)Ajax模板,Ajax支持更流暢的界面,可以在頁(yè)面上執(zhí)行操作,而不需要重新加載整個(gè)頁(yè)面。
6、靈活性:所有瀏覽器中的契約,是目前最流行的JavaScript庫(kù)。
常規(guī)的解決辦法還是用ajax比較好。大概是這樣的。
需要兩個(gè)頁(yè)面。
1.一個(gè)是實(shí)際頁(yè)面本身 ?
2.另一個(gè)是一個(gè)空白頁(yè)面放一張loading圖片
先請(qǐng)求第2個(gè)頁(yè)面,在這個(gè)頁(yè)面中放一段ajax請(qǐng)求第1個(gè)頁(yè)面,在success函數(shù)里將頁(yè)面內(nèi)容輸出,并將loading圖片隱藏掉。
代碼是這樣的:loading page:body ? ?img id='loadingImg' src='loading.gif' /bodyscript ?$.ajax({ type: 'GET', url: 實(shí)際頁(yè)面路徑, data: {} ? success: function() $('body').append(data) ? $('#loadingImg').hide();//或直接remove() ? ?}, ?dataType: 'html' ? ?});/script
電腦黑屏解決方法:
1、檢查顯示器與電腦的連接線(xiàn)是否安裝緊密;
2、取下電腦內(nèi)存條,用橡皮擦拭金手指后放回(接觸不良會(huì)造成電腦開(kāi)機(jī)黑屏);
3、更換內(nèi)存、顯卡、顯示器、連接線(xiàn)診斷故障所在。
4、系統(tǒng)文件損壞,重裝系統(tǒng)。
這是一種解決方法~
1、制作啟動(dòng)盤(pán)。(W7系統(tǒng)4G U盤(pán),XP系統(tǒng)2G U盤(pán))下載大番薯u盤(pán)啟動(dòng)制作工具,安裝軟件,啟動(dòng),按提示制作好啟動(dòng)盤(pán)
2、下載一個(gè)你要安裝的系統(tǒng),壓縮型系統(tǒng)文件解壓(ISO型系統(tǒng)文件直接轉(zhuǎn)到U盤(pán))到你制作好的U盤(pán),啟動(dòng)盤(pán)就做好了
3、用U盤(pán)安裝系統(tǒng)。插入U(xiǎn)盤(pán)開(kāi)機(jī),按DEL或其它鍵進(jìn)入BIOS,設(shè)置從USB啟動(dòng)-F10-Y-回車(chē)。按提示安裝系統(tǒng)
4、安裝完成后,拔出U盤(pán),電腦自動(dòng)重啟,點(diǎn)擊:從本地硬盤(pán)啟動(dòng)電腦,繼續(xù)安裝
5、安裝完成后,重啟。開(kāi)機(jī)-進(jìn)入BIOS-設(shè)置電腦從硬盤(pán)啟動(dòng)-F10-Y-回車(chē)。
1、新建一個(gè)html文件,命名為test.html。
2、在test.html文件內(nèi),使用div標(biāo)簽創(chuàng)建一個(gè)模塊,并設(shè)置其id為mycss。
3、在css標(biāo)簽內(nèi),定義div的樣式,設(shè)置其寬度為100px,高度為2000px,背景顏色為粉紅色。
4、在js標(biāo)簽內(nèi),使用scroll()方法監(jiān)聽(tīng)頁(yè)面的滾動(dòng)條,并執(zhí)行function方法。
5、在function方法內(nèi),使用if語(yǔ)句判斷,當(dāng)前滾動(dòng)的位置(scrollTop())是否到達(dá)頁(yè)面的底部($(document).height()-$(window).height()),如果到達(dá)頁(yè)面底部,提示“已經(jīng)到底部了”。