符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
不多说,先给大家上效果图:
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比那坡网站开发、企业建站全套包干低至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
需要准备的材料分别有:电脑、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、点击展开按钮,此时展开了输入框,并且按钮变成了收齐按钮。
直接为大家介绍制作过程,希望大家可以喜欢。
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);
});
思路:使用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、显示效果