利用vue+turn.js實現翻書效果完整實例
概述
vue+ turn.js 實現翻書效果 單頁/雙頁
詳細
一、運行效果
二、項目目錄
三、項目引入turn.js或者turn.min.js
①、官方下載地址:Turn.js: The page flip effect in HTML5
主要是用到 turn.js或者turn.min.js
在vue工程中新建utils文件夾,存放這個第三方js(當然任意放也行,能找到就行),如下圖:
②、安裝JQ
用turn.js,基于JQuery項目已有JQ則跳過。
npm install jquery --save
vue.config.js中配置jq:
const webpack = require('webpack'); module.exports = { lintOnSave: false, //配置webpack選項的內容 configureWebpack: { plugins: [ new webpack.ProvidePlugin({ $: "jquery", jQuery: "jquery", }) ] }, }
實例翻書頁文件路徑為 工程/src/views/Home.vue
import $ from 'jquery' import turn from '@/utils/turn.js'
四、核心方法
onTurn() { this.$nextTick(() => { $('#turnpage').turn({ acceleration: true, //啟用硬件加速,移動端有效 display: 'double', //顯示:single=單頁,double=雙頁,默認雙頁 duration: 800, // 翻頁撒開鼠標,頁面的延遲 page: 1, // 默認顯示第幾頁 gradients: true, // 折疊處的光澤漸變,主要體現翻頁的立體感、真實感 autoCenter: true, // turnCorners: 'bl,br', // 設置可翻頁的頁角(都試過了,亂寫 4個角都能出發(fā)卷起), bl,br tl,tr bl,tr height: 700, //頁面高度 width: 1000 //翻書范圍寬度,總寬度 }) }) },
調用onTurn:
mounted() { this.onTurn(); },
如果走正式接口,圖片數組請求慢,需要延遲調用
mounted() { let that = this setTimeout(function() { that.onTurn(); }, 1000) },
總結
到此這篇關于利用vue+turn.js實現翻書效果的文章就介紹到這了,更多相關vue turn.js實現翻書效果內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vue項目使用md5加密、crypto-js加密、國密sm3及國密sm4的方法
密碼或者其他比較重要東西假如使用明文傳輸中是很危險的,所以就需要前端一些加密協(xié)議,對密碼、手機號、身份證號等信息進行保護,下面這篇文章主要給大家介紹了關于vue項目中使用md5加密、crypto-js加密、國密sm3及國密sm4的相關資料,需要的朋友可以參考下2022-12-12