基于fullpage的自动播放,手动播放,暂停页面的功能
功能如下:
1.默认加载方式为“自动播放 ”方式,即从第1屏至第5屏 页面循环加载显示,每屏每次仅显示1个页面,页面间停留时间为“10”秒
2.手动播放过程中,按数字键“1”-“5”,将直接切到指定页面,按“上下”或“左右”键将切换至 “上1屏 ”或 “下1屏”
3.自动播放过程中,按“空格” 或  鼠标点击屏幕任一处位置,均可暂停自动循播,这时可鼠标操作,如鼠标悬停显示数据等。 当再次按“空格”键,则切换到自动播放模式; 如10秒内无任何操作,则自动切换到自动播放模式
利用浏览器的setTimeout和setInterVal实现该功能
代码如下:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<title>fullPage</title>
<link rel="stylesheet" type="text/css" href="css/jquery.fullPage.css">
<style>
.section { text-align: center; font: 50px "Microsoft Yahei"; color: #fff;}
</style>
<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
<script type="text/javascript" src="../jquery.fullPage.min.js"></script>
<script> var interVal,timer,isPlay;
$(function(){
$('#dowebok').fullpage({
sectionsColor: ['#1bbc9b', '#4BBFC3', '#7BAABE', '#f90',"red"],
loopHorizontal: true,
css3:true
});
$(".fp-controlArrow").remove();
autoScoll()
$(window).on("keyup",function (event) {
switch (event.key) {
case "1":
$.fn.fullpage.moveTo(0,0)
resetTime()
break;
case "2":
$.fn.fullpage.moveTo(0,1)
resetTime()
break;
case "3":
$.fn.fullpage.moveTo(0,2)
resetTime()
break;
case "4":
$.fn.fullpage.moveTo(0,3)
resetTime()
break;
case "5":
$.fn.fullpage.moveTo(0,4)
resetTime()
break;
case " ":
isPlay?resetTime():autoScoll()
break
}
})
$(window).on("mousemove mousedown touchstart click",function (event) {
resetTime()
})
}); function autoScoll() {
isPlay=true
clearTimeout(timer);
interVal = setInterval(function(){
$.fn.fullpage.moveSlideRight();
},1000)
}
function resetTime() {
clearInterval(interVal);
clearTimeout(timer);
isPlay=false
timer=setTimeout(function () {
autoScoll();
},3000)
}
</script>
</head> <body> <div id="dowebok">
<div class="section">
<div class="slide"><h3>第1屏</h3></div>
<div class="slide"><h3>第2屏</h3></div>
<div class="slide"><h3>第3屏</h3></div>
<div class="slide"><h3>第4屏</h3></div>
<div class="slide"><h3>第5屏</h3></div>
</div>
</div>
</body>
</html>
基于fullpage的自动播放,手动播放,暂停页面的功能的更多相关文章
- 基于Qt Phonon模块实现音乐播放器
		这次使用Qt实现的是一个本地音乐播放器,可以播放下载在计算机本地的音乐,提供了添加歌曲,歌曲列表,清空列表的功能.默认歌曲列表循环播放.音乐播放的实现主要依赖的是Qt 的多媒体框架phonon.该音乐 ... 
- 基于libvlc和wxWidgets的简单播放器代码阅读
		源代码来自 http://git.videolan.org/?p=vlc.git;a=blob_plain;f=doc/libvlc/wx_player.cpp // g++ wx_player.cp ... 
- video自动全屏播放
		video自动全屏播放 关于Screen.lockOrientation() https://developer.mozilla.org/en-US/docs/Web/API/Screen/lockO ... 
- apk支持html video控制 ,是播放状态就暂停,暂停状态就播放
		apk支持html video控制 <!DOCTYPE html> <html> <body> <div style="text-align:cen ... 
- audio与video控件/标签的隐藏,iso/Android下自动全屏播放,短暂黑屏问题
		(一)audio音频标签 <audio src="xxx.mp3"></audio> (二)video视频标签 <video src="xx ... 
- js-音乐播放器,播放|暂停|滑块的功能
		音乐播放器,播放|暂停|滑块的功能 document.addEventListener('DOMContentLoaded', function loaded(event) { var audio = ... 
- 基于VLC库C#开发可播放摄像头及任意格式视频的播放器
		前言 本文主要讲述,在WPF中,借助Vlc.DotNet调用VLC类库,实现视频播功能,下面我们先来做开发前的准备工作. 准备工作 首先,我们创建一个项目WpfVLC,然后,进入Neget搜索Vlc. ... 
- Android流媒体开发之路三:基于NDK开发Android平台RTSP播放器
		基于NDK开发Android平台RTSP播放器 最近做了不少android端的开发,有推流.播放.直播.对讲等各种应用,做了RTMP.RTSP.HTTP-FLV.自定义等各种协议,还是有不少收获和心得 ... 
- vlc播放器设置开机自动全屏播放网络视频流
		因工作需要,要用vlc视频播放器实现开机自动全屏播放某个网络视频流.百度了下,说的都很模糊,经过整理,设置方法如下: 一,添加视频流地址:rtsp://wowzaec2demo.streamlock. ... 
随机推荐
- composer 安装教程
			https://getcomposer.org/download/ 邓士鹏 1.先检查php.ini是否开启ssl ;extension=php_openssl.dll 2. php -r &qu ... 
- 【习题 4-6 UVA - 508】Morse Mismatches
			[链接] 我是链接,点我呀:) [题意] 给你每个字母对应的摩斯密码. 然后每个单词的莫斯密码由其组成字母的莫斯密码连接而成. 现在给你若干个莫斯密码. 请问你每个莫斯密码对应哪个单词. 如果有多个单 ... 
- Spring Cloud-hystrix使用例子(七)
			继承方式 HystrixCommand public class UserSelectAllCommand extends HystrixCommand<List<User>> ... 
- ArcEngine 地图导航 查找路径 经纬度坐标导航 最优路径分析
			本文来自CSDN博客.转载请标明出处 http//blog.csdn.net/zdb330906531 需求:依据经纬度坐标.取得两个起点与终点,显示最优路径实现导航. 參考官方样例后.我在arcMa ... 
- [GraphQL] Apollo React Mutation Component
			In this lesson I refactor a React component that utilizes a higher-order component for mutations to ... 
- 开发,从需求出发 · 之四 春天在这里
			首先,我要大字标语表达立场: 你所使用的framework & non-core features,就跟女人穿在身上的衣服一样,越少越好! watermark/2/text/aHR0cDovL ... 
- iOS 加入粘贴板的功能(复制功能)
			1. UIPasteboard *board = [UIPasteboard generalPasteboard]; board.string = @" 须要粘贴的问题字符串" ... 
- 计算工作日之后N天的日期
			1.假期实体类: package com.smics.date; import java.io.Serializable; import java.util.Date; public class Va ... 
- cdev_init和register_chrdev区别
			--- 01:include/linux/fs.h static inline int register_chrdev(unsigned int major, const char *name, co ... 
- Python多线程学习(一、线程的使用)
			Python中使用线程有两种方式:函数或者用类来包装线程对象. 1. 函数式:调用thread模块中的start_new_thread()函数来产生新线程.如下例: import thread de ... 
