真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

jquery切換效果,jquery切換類的方法

jQuery實現(xiàn)切換頁面過渡動畫效果

直接為大家介紹制作過程,希望大家可以喜歡。

在成都網(wǎng)站制作、成都做網(wǎng)站中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設(shè)置、關(guān)鍵詞群組等細(xì)微處著手,突出企業(yè)的產(chǎn)品/服務(wù)/品牌,幫助企業(yè)鎖定精準(zhǔn)用戶,提高在線咨詢和轉(zhuǎn)化,使成都網(wǎng)站營銷成為有效果、有回報的無錫營銷推廣。創(chuàng)新互聯(lián)專業(yè)成都網(wǎng)站建設(shè)十載了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。

HTML結(jié)構(gòu)

該頁面切換特效的HTML結(jié)構(gòu)使用一個main元素來作為頁面的包裹元素,div.cd-cover-layer用于制作頁面切換時的遮罩層,div.cd-loading-bar是進(jìn)行ajax加載時的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樣式

該頁面切換特效中使用body::before和body::after偽元素在頁面切換過程中創(chuàng)建兩個遮罩層來遮住頁面內(nèi)容。它們的定位是固定定位,高度等于50vh,寬度為100%。默認(rèn)情況下,使用CSS

transform屬性將它們隱藏起來(translateY(-100%)/translateY(100%))。當(dāng)用戶切換頁面的時候,這些元素被移動回視口當(dāng)中(通過在body元素上添加.page-is-changing

class)。

下面的圖片演示了這個過程:

頁面切換特效

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);

}

頁面切換時,頁面內(nèi)容的淡入淡出效果是通過改變div.cd-cover-layer的透明度實現(xiàn)的。它覆蓋了.cd-main-content元素,并具有相同的背景色,然后在body被添加.page-is-changing

class的時候,將透明度從0修改為1。

Loading進(jìn)度條使用.cd-loading-bar::before偽元素來制作。默認(rèn)它被縮?。╯caleX(0))和transform-origin:

left

center。當(dāng)頁面切換開始時它被使用scaleX(1)放大會原來的尺寸。

.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);

}

特效中平滑的過渡效果使用CSS

Transitions來實現(xiàn)。每一個動畫元素都被添加了不同的transition-delay,以實現(xiàn)不同的元素動畫順序。

JAVASCRIPT

該頁面切換特效中在鏈接上使用data-type="page-transition"屬性,用于觸發(fā)頁面切換事件。當(dāng)插件檢測到用戶點擊事件,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);

});

這個方法會觸發(fā)頁面切換動畫,并通過loadNewContent()方法加載新內(nèi)容。

function

changePage(url,

bool)

{

isAnimating

=

true;

//

trigger

page

animation

$('body').addClass('page-is-changing');

//...

loadNewContent(url,

bool);

//...

}

當(dāng)新的內(nèi)容被加載后,會替代原來main元素中的內(nèi)容。.page-is-changing

class被從body中移除,新加載的內(nèi)容會被添加到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);

}

});

}

為了在用戶點擊瀏覽器的回退按鈕時觸發(fā)相同的頁面切換動畫效果,插件中監(jiān)聽popstate事件,并在它觸發(fā)時執(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);

});

jQuery簡單tab切換效果實現(xiàn)方法

本文實例講述了jQuery簡單tab切換效果實現(xiàn)方法。分享給大家供大家參考。具體如下:

script

src="js/jquery-latest.js"/script

SCRIPT

language=javascript

type=text/javascript

$(document).ready(function

()

{

$('.tabtitle

li').click(function

()

{

var

index

=

$(this).index();

$(this).attr('class',"tabhover").siblings('li').attr('class','taba');

$('.tabcontent').eq(index).show(200).siblings('.tabcontent').hide();

});

var

t

=

0;

var

timer

=

setInterval(function(){

if(

t

==

$('.tabtitle

li').length

)

t

=

0;

$('.tabtitle

li:eq('+t+')').click();

t++;

},

700)

})

/SCRIPT

div

class="maintab"

ul

class="tabtitle"

li

class="tabhover"a

href="#"選擇標(biāo)題1/a/li

li

class="taba"a

href="#"選擇標(biāo)題2/a/li

li

class="taba"a

href="#"選擇標(biāo)題3/a/li

li

class="taba"a

href="#"選擇標(biāo)題4/a/li

li

class="taba"a

href="#"選擇標(biāo)題5/a/li

/ul

div

class="tabcontent"

選擇內(nèi)容1

/div

div

class="tabcontent"

style="DISPLAY:

none"

選擇內(nèi)容2

/div

div

class="tabcontent"

style="DISPLAY:

none"

選擇內(nèi)容3

/div

div

class="tabcontent"

style="DISPLAY:

none"

選擇內(nèi)容4

/div

div

class="tabcontent"

style="DISPLAY:

none"

選擇內(nèi)容5

/div

/div

希望本文所述對大家的jQuery程序設(shè)計有所幫助。

jquery點擊圖標(biāo)來回切換的幾種方法(如開關(guān)

先給導(dǎo)航塊的a標(biāo)簽設(shè)置img屬性和data-img屬性;img屬性為未選中圖片,data-img為選中圖片。第一個按鈕的img圖片應(yīng)設(shè)置為默認(rèn)選中的狀態(tài)。

//點擊每個按鈕后進(jìn)行按鈕切換圖片操作

$(".tab-bar-item").on("click",?function?()?{

//先const clickImg變量為他的data屬性(選中圖片) ,然后找到img圖片的src屬性將未選中的圖片點擊后替換為選中圖片

const?clickImg?=?$(this).data("img");

$(this).find("img").attr("src",clickImg);

//找到被點擊標(biāo)簽的其他兄弟標(biāo)簽,用each遍歷 const noclick為未選中的img圖片,將點擊標(biāo)簽的其他兄弟標(biāo)簽的img換為未選中圖片就可以了

$(this).siblings().each(function(){

const?noclickImg=?$(this).attr("img")

$(this).find("img").attr("src",noclickImg);

})

}


當(dāng)前名稱:jquery切換效果,jquery切換類的方法
文章路徑:http://weahome.cn/article/dsecggd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部