jquery演示,jquery实战

使用JQuery在线制作ppt并在线演示源码特效

不多说,先给大家上效果图:

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比那坡网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式那坡网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖那坡地区。费用合理售后完善,十余年实体公司更值得信赖。

在线预览

源码下载

下面是jq在线制作ppt的html代码:

div

id="topbar"

class="navbar

navbar-fixed-top"

div

class="navbar-inner"

a

class="brand"

href="#"H5Slides/a

ul

class="nav"

id="title-label-wrapper"

data-bind="visible:

!editingTitle()"

lia

href="#"

id="label-title"

data-bind="text:

titleDisplay,

click:

editTitle"/a/li

/ul

form

class="navbar-form

pull-left"

id="title-editor-wrapper"

data-bind="visible:

editingTitle"

onsubmit="return

false;"

input

type="text"

class="span2"

id="input-title"

placeholder="Input

Title

here..."

data-bind="value:

title,

hasfocus:

editingTitle"

/form

ul

class="nav

pull-right"

lia

href="#theme-manager"

data-toggle="modal"i

class="icon-briefcase"/i

Themes/a/li

lia

href="#reset-confirm"

data-toggle="modal"i

class="icon-repeat"/i

Reset/a/li

li

a

href="#"

class="dropdown-toggle"

data-toggle="dropdown"

i

class="icon-play"/i

Preview

b

class="caret"/b

/a

ul

class="dropdown-menu

pull-right"

lia

href="#"

id="preview-btn"From

start/a/li

lia

href="#"

id="preview-current-btn"From

current

page/a/li

/ul

/li

!--

lia

href="#"

id="publish-btn"i

class="icon-ok"/i

Publish/a/li

--

!--

lia

href="#"

id="remove-btn"i

class="icon-remove"/i

Remove/a/li

--

/ul

/div

/div

jquery 怎么实现展开和收起按钮之间的切换

需要准备的材料分别有:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:index.html,并引入jquery。

2、在index.html中的script标签,输入jquery代码:

$('button').click(function () {

if ($(this).text() === '展开') {

$('input').show();

$(this).text('收起');

} else {

$('input').hide();

$(this).text('展开');

}

});

3、浏览器运行index.html页面,此时显示出了展开按钮。

4、点击展开按钮,此时展开了输入框,并且按钮变成了收齐按钮。

jQuery实现切换页面过渡动画效果

直接为大家介绍制作过程,希望大家可以喜欢。

HTML结构

该页面切换特效的HTML结构使用一个main元素来作为页面的包裹元素,div.cd-cover-layer用于制作页面切换时的遮罩层,div.cd-loading-bar是进行ajax加载时的loading进度条。

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伪元素在页面切换过程中创建两个遮罩层来遮住页面内容。它们的定位是固定定位,高度等于50vh,宽度为100%。默认情况下,使用CSS

transform属性将它们隐藏起来(translateY(-100%)/translateY(100%))。当用户切换页面的时候,这些元素被移动回视口当中(通过在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);

}

页面切换时,页面内容的淡入淡出效果是通过改变div.cd-cover-layer的透明度实现的。它覆盖了.cd-main-content元素,并具有相同的背景色,然后在body被添加.page-is-changing

class的时候,将透明度从0修改为1。

Loading进度条使用.cd-loading-bar::before伪元素来制作。默认它被缩小(scaleX(0))和transform-origin:

left

center。当页面切换开始时它被使用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来实现。每一个动画元素都被添加了不同的transition-delay,以实现不同的元素动画顺序。

JAVASCRIPT

该页面切换特效中在链接上使用data-type="page-transition"属性,用于触发页面切换事件。当插件检测到用户点击事件,changePage()方法将被执行。

$('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);

});

这个方法会触发页面切换动画,并通过loadNewContent()方法加载新内容。

function

changePage(url,

bool)

{

isAnimating

=

true;

//

trigger

page

animation

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

//...

loadNewContent(url,

bool);

//...

}

当新的内容被加载后,会替代原来main元素中的内容。.page-is-changing

class被从body中移除,新加载的内容会被添加到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);

}

});

}

为了在用户点击浏览器的回退按钮时触发相同的页面切换动画效果,插件中监听popstate事件,并在它触发时执行changePage()函数。

$(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怎么设置默认显示第一个元素

思路:使用hide()隐藏所有元素→使用选择器first,first-child,nth-child(1)等获取第一个元素→使用show()显示第一个元素。

实例演示如下:

1、HTML结构

div id="test"

liGlen/li

liTane/li

liJohn/li

liRalph/li

/div

2、jquery代码

$(function(){

$("#test li").hide();

$("#test li").eq(0).show();

});

3、显示效果


当前题目:jquery演示,jquery实战
文章出自:http://pwwzsj.com/article/dssjchh.html