首先,实现翻书效果我使用了turnjs,是一款非常好用的翻书效果插件。可以直接在百度搜索turnjis下载。也可已选择在我的github库下载。

其次,PC端和移动端屏幕的差异使得我们需要控制在PC端显示两页,在移动端显示一页,然后宽度和高度用js做适应即可。

turnjs使用头部需要引入的文件。然后固定格式的代码

 <link rel="stylesheet" href="css/common.css"><script src="js/jquery.min.1.7.js"></script><link rel="stylesheet" href="js/turnjs/css/basic.css">
<div class="flipbook-viewport"><div class="container"><div class="flipbook"><div></div><div></div><div></div><div></div><div></div><div></div></div></div>
</div>

然后,js初始化就ok了。初始化的时候判断当前是否为移动端,然后执行不同的初始化。

<script type="text/javascript" src="js/turnjs/extras/modernizr.2.5.3.min.js"></script>
<script type="text/javascript" src="js/turnjs/lib/turn.min.js"></script>
<script>$(function(){//可以设置上一页  及 下一页 跳转指定页// Turn to the page 10//$("#flipbook").turn("page", 10);//$("#flipbook").turn("next");//$("#flipbook").turn("prev");function loadApp() {var w = $(window).width() - 40;var h = $(window).height() - 160;//判断是否是移动端if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) {//书本初始化$('.flipbook').turn({width:w,height:h,//书本的大小direction:"ltr",//书本翻动方向elevation: 50, //在转换期间设置页面的标高。display:"single",//display("double"  "single")  展示一页或者两页,默认doubleduration:1000,// 设置翻页动画持续时间即翻页的快慢,默认600(毫秒)gradients: true,//翻页阴影acceleration:true,// 硬件加速,对于触摸设备,一定要设置trueautoCenter:false //是否居中 默认false});} else {//书本初始化$('.flipbook').turn({width:w,height:h,direction:"ltr",elevation: 50,display:"double",duration:1000,gradients: true});var $pages = $(".page");if($pages.length>0){for(var i=0;i<$pages.length;i++){$pages.eq(i).css("width",w/2);}}}}yepnope({test : Modernizr.csstransforms,// nope: ['js/turnjs/lib/turn.html4.min.js'],complete: loadApp});})
</script>

适配移动端和PC端的翻书效果相关推荐

  1. html局部翻页效果,基于Turn.js 实现翻书效果实例解析

    最近项目经理我个项目练练手,其项目需求是要实现翻书效果,看到这个需求后,我真是懵了,这咋整,我可是java出身的啊,这个问题真是难住我了,后来有同事的指导,之前他曾经做过PC版的翻书效果,当时使用的是 ...

  2. Vue 移动端、PC 端适配

    Vue 移动端.PC 端适配可以使用 lib-flexible.amfe-flexible.postcss-pxtorem.postcss-px2rem 和 postcss-px-to-viewpor ...

  3. Android端与PC端同步绘画板(二)-适配手机和PC屏幕大小

    前言 关于手机端与PC端如何建立通讯,请参考: Android端与PC端同步绘画板(一)-使用Socket建立连接 这篇文章我们来简单说一下关于手机端和PC端的屏幕适配问题,因为我们都知道因为Andr ...

  4. 移动端和PC端的pdf预览与下载

    34.移动端和PC端的pdf的预览与下载 1.预览 需求:在手机端实现pdf的文件与下载,主要是zlb_app中 实现过程:在研究了vue-pdf.pdfjs.pdfh5之后,选择了vue-pdf-s ...

  5. 移动端与PC端设计的几项要点

    一.移动端与PC端的区别 1.屏幕尺寸不同 PC端屏幕大,视觉范围更广,可设计的地方更多,设计性更强,相对来说容错度更高一些有一些小的问题不容易被发现.移动端设备相对来说屏幕较小,操作局限性大,在设计 ...

  6. vuecli3 实现 移动端和pc端 界面切换(两套代码)

    适合场景 多页面多系统应用 所有系统都在同一目录下.配置多入口多出口.每个系统之间可以链接.每个系统内依然采用Vue单页应用开发. 产品需求:一套代码 兼容pc端和移动端 , 移动端和pc端的样式布局 ...

  7. js判断移动端,pc端,安卓,苹果浏览器的方法

    js 判断安卓或者ios 之indexOf方式(一) //判断访问终端 var browser={versions:function(){var u = navigator.userAgent, ap ...

  8. 360浏览器打不开网页_苹果移动端、PC端safari浏览器打不开网页的解决方案!

    你还在为苹果自带的safari浏览器打不开网页而苦恼吗,接下来的答案会帮助你解决苦恼. 苹果自带safari浏览器的设备分为两种:移动端.PC端.因此不同设备出现safari浏览器打不开网页的情况需要 ...

  9. js 判断移动端还是pc端,ios或者android

    js 判断移动端还是pc端,ios或者android 法一: function IsPC(){ var userAgentInfo = navigator.userAgent;var Agents = ...

最新文章

  1. uscao Spinning Wheels
  2. C++引用作为函数参数
  3. Java8中接口的新特性
  4. Leetcode--542. 01 矩阵(java)
  5. TVM:交叉编译和RPC
  6. putty xshell远程连接Linux及密钥认证
  7. 了解Mysql与MariaDb的关系
  8. sublime 添加 ConvertToUTF-8
  9. 在线计算机进制换算,进制转换计算器
  10. windows安装 wget
  11. 携程旅行app数据采集
  12. 如何解释静息态功能磁共振成像:询问你的参与者
  13. 测试绝地求生显卡使用率软件,《绝地求生:大逃杀》全系主流显卡大型评测之显卡需求测试...
  14. 剑网三查询服务器角色信息,剑网三人物介绍
  15. VPLS原理+两个实验
  16. 解决Google-Chrome浏览器无法打开Kubernetes-K8S-Dashboard页面
  17. typename和class
  18. 网络上各家分享CAD图纸如何分辨好坏呢?
  19. Transaction silently rolled back because it has been marked as rollback-only Spring事务嵌套问题
  20. 008.西门子M440变频器USS通信

热门文章

  1. python画大耳朵图图_简笔画教程:怎么画大耳朵图图
  2. mysql python插件_基于SQLAlchemy连接mysql库(pymsql插件)
  3. 中兴U817刷机包 基于乐蛙OS 省电优化 稳定流畅 极致完美体验
  4. windows哈希算法校验
  5. VC中常见API函数用法(经验版)
  6. 正在恶补的Java基础(一)
  7. WPF 控件专题 GridSplitter详解
  8. 教育部2012年计算机评估,教育部2012年度学科评估结果(0812 计算机科学与技术).doc...
  9. java 100以内的整数和_java计算100以内的正整数和的三种方法
  10. 日常小bug记录---IE11浏览器adobe flash player插件安装