选项 | 类型 | 默认值 | 说明 |
---|---|---|---|
verticalCentered | 字符串 | true | 内容是否垂直居中 |
resize | 布尔值 | false | 字体是否随着窗口缩放而缩放 |
slidesColor | 函数 | 无 | 设置背景颜色 |
anchors | 数组 | 无 | 定义锚链接 |
scrollingSpeed | 整数 | 700 | 滚动速度,单位为毫秒 |
easing | 字符串 | easeInQuart | 滚动动画方式 |
menu | 布尔值 | false | 绑定菜单,设定的相关属性与anchors的值对应后,菜单可以控制滚动 |
navigation | 布尔值 | false | 是否显示项目导航 |
navigationPosition | 字符串 | right | 项目导航的位置,可选 left 或 right |
navigationColor | 字符串 | #000 | 项目导航的颜色 |
navigationTooltips | 数组 | 空 | 项目导航的tip |
slidesNavigation | 布尔值 | flase | 是否显示左右滑块的项目导航 |
slidesNavPosition | 字符串 | bottom | 左右滑块的项目导航的位置,可选 top 或 bottom |
controlArrowColor | 字符串 | #fff | 左右滑块的箭头的背景颜色 |
loopBottom | 布尔值 | false | 滚动到最底部后是否滚回顶部 |
名称 | 说明 |
---|---|
afterLoad | 滚动到某一屏的回调函数,接受anchorLink 和 index 两个参数,anchorLink 是锚链接的名称,index 是序号, 从1开始计算 |
onLeave | 滚动前的回调函数, 接收index 、nextIndex 和 direction 3个参数:index是离开的"页面"的序号,从1开始计算;nextIndex是滚动到"页面"的序号,从1开始计算;direction判断往上滚动还是往下滚动, 值是up 或 down |
afterRender | 页面结构生成后的回调函数,或者说页面初始化完成后的回调函数 |
afterSlideLoad | 滚动到某一水平滑块后的回调函数,与afterLoad类似,接收anchorLink、index、slideIndex、direction 4个参数 |
onSlideLeave | 某一水平滑块滚动前的回调函数,与onLeave类似,接收anchorLink、index、slideIndex、direction 4个参数 |
介绍:easing是jquery的一个插件,使用它可以创建更加绚丽的动画效果
环境:因为easing是jquery的插件,所以必须是在引入jquery之后再引入它
如果只想要简单的写法就用
$('.car').animate({'left': '150%'}, 4000, 'easeInElastic');
easing:格式为json,{duration:持续时间,easing:过渡效果,complete:成功后的回调函数}
$(element).animate({
height: 500,
width: 600
},{
easing: 'easeInOutQuad',
duration: 500,
complete: function(){}
})
方法的使用: . f n . f u l l p a g e 比 如 : .fn.fullpage 比如: .fn.fullpage比如:.fn.fullpage.moveTo(1)
名称 | 说明 |
---|---|
moveSctionUp() | 向上滚动 |
moveSectionDown() | 向下滚动 |
moveTo(section, slide) | 滚动到 |
moveSlideRight() | slide向右滚动 |
moveSlideLeft() | slide向左滚动 |
setAutoScrolling() | 设置页面滚动方式,设置为true时自动滚动 |
setAllowScrolling() | 添加或删除鼠标滚轮、触摸板控制 |
setKeyboardScrolling() | 添加或删除键盘方向键控制 |
setScrollingSpeed() | 定义为毫秒为单位的滚动速度 |
document.createElement('header');//1.创建header标签
//但是创建标签的方式太麻烦,此时用一个js文件包就可以解决(html5shiv.min.js)
除IE外都可识别
所有的IE可识别
仅IE6可识别
IE6以及IE6以下版本可识别
IE6以及IE6以上版本可识别
视差滚动(Parallax Scrolling)指网页滚动过程中,多层次的元素进行不同程度的移动,视觉上形成立体运动效果的网页展示技术,主要核心就是前景和背景以不同的速度移动,从而创造出3D效果,这种效果可以给网站一个很好的补充。
传统的网页的文字、图片、背景都是一起按照相同方向相同速度滚动的,而视差滚动则是在滚动的时候,内容和多层次的背景实现或不同速度,或不同方向的运动。
有的时候也可以加上一些透明度、大小的动画来优化显示。
利用background-attachment属性实现。
background-attachment:fixed || scroll || local
$.stellar({
horizontalScrolling: false,
responsive: true
})
名称 | 说明 |
---|---|
horizontalScrolling和verticalScrolling | 该配置项用来设置视差效果的方向。horizontalScrolling设置水平方向,verticalScrolling设置垂直方向,为布尔值,默认为true |
responsive | 该配置项用来制定load或者resize时间触发时是否刷新页面,其值为布尔值,默认为false |
hideDistantElements | 该配置项用来设置移出视线的元素是否隐藏,其值为布尔值,若不想隐藏则设置为false |
data-stellar-ratio=“2” | 定义了此元素针对页面滚动的速度比率,比如,0.5为页面滚动的50%,2为页面滚动的200%,所以数值越大,你可以看到页面元素滚动速度越快 |
data-stellar-background-ratio | 该配置项用在单个元素中,其值为一个正数,用来改变被设置元素的影响速度。如果值为小数时最好在样式表中设置 |
通过window.navigator.online来检测,用户当前的网络状况,返回一个布尔值,但是不同浏览器会存在差异,所以HTML5提供了两个事件 online 和 offline
online用户网络连接时被调用 offline用户网络断开时被调用 监听对象都是window
window.addEventListener('online', function() {
$('.a').text('网络已连接').fadeIn(500).delay(1000).fadeOut(500);
})
HTML5规范允许用户自定义网页上任一元素全屏显示
1.Node.requestFullScreen()开启全屏显示 2.Node.cancelFullScreen()关闭全屏显示
!由于其兼容性原因,不同浏览器需要添加前缀
3.document.fullScreen检测当前是否处于全屏
全屏伪类选择器
:full-screen.box{} :-webkit-full-screen{} :moz-full-screen{}
document.querySelector('#full').onclick = function() {
//开启全屏(处理兼容性问题,不同浏览器加不同前缀)
if(img.requestFullScreen) { //正常浏览器
img.requestFullScreen();
} else if (img.webkitRequestFullScreen) { //webkit内核
img.webkitRequestFullScreen();
} else if (img.mozRequestFullScreen) { //moz
img.mozRequestFullScreen;
} else if (img.msRequestFullScreen) { //ms微软(其中的Fullscreen中的s小写)
img.msRequestFullscreen();
} else { //欧朋
img.oRequestFullScreen();
}
}
//!取消全屏跟元素没有关系 document.webkitCancelFullScreen
通过FileReader对象我们可以读取本地存储的文件,使用File对象来指定所要读取的文件或数据。其中File对象可以是来自用户在一个元素上选择文件后返回的FileList对象,也可以来自由拖放操作生成的DataTransfer
由于HTML5中我们可以通过为表单元素添加multiple属性,因此我们通过上传文件后得到的是一个Files对象(伪数组形式)。
HTML5新增内建对象,可以读取本地文件内容
var reader = new FileReader; 可以实例化一个对象
实例方法
1.readAsDataURL() 以DataURL形式读取文件
事件监听
onload 当文件读取完成时调用
属性
result 文件读取结果
1.获取当前地理信息
navigator.geolocation.getCurrentPosition(successCallback, errorCallback)
2.重复获取当前地理信息
navigator.goelocation.watchPosition(successCallback, errorCallback)
当成功获取地理信息后,会调用successCallback,并返回一个包含位置信息的对象position
position.coords.latitude 纬度 position.coords.longitude 经度
position.coords.accuracy 精度 position.coords.altitude 海拔高度
当获取地理信息失败后,会调用errorCallback,并返回错误信息error
在现实开发中,通过调用第三方API(如百度地图)来实现地理定位信息,这些API都是基于用户当前位置的,并将用位置(经纬度)当做参数传递,就可以实现相应的功能
http://lbsyun.baidu.com/
在HTML5中,拖放是标准的一部分,任何元素都能够拖放
拖拽:Drag 释放:Drop
拖拽指的是鼠标点击源对象后一直移动对象不松手,一旦松手即释放了
draggable属性:就是标签元素要设置draggable = true,否则不会有效果
注意:链接和图片默认是可拖动的,不需要draggable属性
被拖动的源对象可以触发的事件:
1.ondragstart:源对象开始被拖动 2.ondrag:源对象被拖动过程中(鼠标可能在移动也可能未移动)
3.ondragend:源对象被拖动结束
拖动源对象可以进入到上方的目标对象可以触发的事件:
1.ondragenter:目标对象呗源对象拖动着进入 2.ondragover:目标对象被源对象拖动着悬停在上方
3.ondragleave:源对象拖动着离开了目标对象 4.ondrop:源对象拖动着在目标对象上方释放/松手
DataTransfer:在进行拖放操作时,DataTransfer对象用来保存被拖动的数据。它可以保存一项或多项数据、一种或多种数据类型
event.dataTransfer.setData('text/html',event.target.id);
var id = event.dataTransfer.getData('text/html');
//因为追加的源对象 p id 只是id名字,需要通过id 获取元素追加到目标对象里面
event.target.appendChild(document.getElementById(id));
1.设置、读取方便 2.容量较大,sessionStorage约5M、localSterage约20M
3.只能存储字符串,可以将对象JSON.stringify()编码后存储
1.生命周期为关闭浏览器窗口 2.在同一个窗口(页面)下数据可以共享
1.永久生效,除非手动删除(服务器方式访问然后清除缓存) 2.可以多窗口(页面)共享
setItem(key, value) 设置存储内容 getItem(key) 读取存储内容
removeItem(key) 删除键值为key的存储内容 clear() 清空所有存储内容
方法:load() play() pause()
属性:currentSrc currentTime duration
事件:oncanplay ontimeupdate oneneder