1. 程式人生 > >vue--3D旋轉相簿

vue--3D旋轉相簿

export default { methods: { returnFalse (e) { e.preventDefault() } }, mounted () { var album = this.$refs.album var imgs = this.$refs.album.children var len = imgs.length var unitDeg = 360 / len var newX, newY, lastX, lastY, minusX, minusY var rotX = 0 var
rotY = 0 this.$nextTick(() => { Array.prototype.forEach.call(imgs, (it, i, arr) => { it.style.transform = `rotateY(${i * unitDeg}deg) translateZ(300px)` it.style.transition = `1s ${(len - i) * 0.1}s` it.onmousedown = this.returnFalse }) // 滑鼠移動 相簿旋轉 改變album的transform 的rotateX 和 rotateY的值
document.onmousedown = function (e) { // 滑鼠點選事件 lastX = e.clientX lastY = e.clientY this.onmousemove = (e) => { // 滑鼠移動事件 newX = e.clientX newY = e.clientY // 假設 並求值 兩次滑鼠移動的差值就是移動的距離 和相簿旋轉的角度成正比 minusX = newX - lastX minusY = newY - lastY rotX += minusY rotY += minusX album.style.transform = `rotateX(${-rotX * 0.2
}deg) rotateY(${rotY * 0.2}deg)` // 新的值用完之後就成了舊的值 lastX = newX lastY = newY } this.onmouseup = (e) => { // 滑鼠鬆開事件 console.log('鬆開') this.onmousemove = null } } }) } }

相關推薦

vue--3D旋轉相簿

export default { methods: { returnFalse (e) { e.preventDefault() } }, mounted () { var album = this.$refs.album var imgs = thi

用jJavaScript製作3D旋轉相簿

原始碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title>

使用JavaScript製作3D旋轉相簿

本人菜鳥。跟著網上的視訊自學的,不喜勿噴。下面附上原始碼。 原始碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <t

HTML5 CSS3 專題 :誘人的例項 3D旋轉木馬效果相簿

首先說明一下創意的出處:http://www.zhangxinxu.com/study/201209/pictures-3d-slide-view.html(張鑫旭的部落格 ),對前臺感興趣的可以沒事去看看他的部落格,很給力~這篇部落格的目的是因為上篇HTML5 CSS3專題

3D立體相簿,一個可旋轉的立體相簿

11359.gif 主要功能:立體球體展示 可自行新增本地照片 可旋轉,照片可放大 用的程式碼是用的雲標籤的code,程式碼略有改動 主要程式碼呼叫 // 呼叫展示 self.sphereView = [[YoungSphere alloc] initWithFrame:CGRectMake

使用純CSS3實現一個3D旋轉的書本

tom data -m 過去 截取 ood post clas kit 有一些前沿的電商站點已經開始使用3D模型來展示商品並支持在線定制,而當中圖書的展示是最為簡單的一種,無需復雜的建模過程,使用圖片和CSS3的一些變換就可

手機端3d旋轉木馬效果+保存圖片到本地

偏移 旋轉木馬 ndb AC fun AI tee com select <!DOCTYPE html> <html> <head> <title></title> <meta charse

WPF中3D旋轉的實現

css sca nba .com rac trac axis double wpf 原文:WPF中3D旋轉的實現 關於3D旋轉的原理,請看Daniel Lehenbauer的文章

jQuery自適應-3D旋轉輪播圖

3D旋轉輪播圖 本例源於(站長之家例項http://sc.chinaz.com/jiaoben/170215391070.htm) 其他相似示例(https://www.cnblogs.com/incredible-x/p/9688333.html) 自己研究重寫了一遍。 一、先寫靜態的初始樣式的cs

3D旋轉立方體

ora ext form gre query reserve transform true down <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <

前端 旋轉相簿

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w

CABasicAnimation 3D旋轉

//動畫為沿y軸旋轉 let animation = CABasicAnimation(keyPath: "transform.rotation.y") animation.fromValue = 0 animation.toValue =

荔枝派Licheepi nano裸機移植ZLG_GUI和3D旋轉立方體

   一:前言     以前申請到了荔枝派zero,在發了兩個開箱貼後就放在一邊吃灰了。後來又購買了荔枝派nano,刷了幾個教程中的系統之後又放到一邊吃灰了。雖然有屯板子的習慣,卻沒有使用板子的能力。     後來,經過斷斷續續的摸索和

HTML5 3D旋轉動畫案例

.container{ width: 200px; height: 200px; position: relative; margin:50px auto; transform: rotateY(15deg) rotateX(-15deg); transform-st

vue 新增旋轉圖片 修改css transform 值

//點選放大圖片並旋轉圖片 conponents組建 <template>    <!-- 過渡動畫 -->    <transition name="fade">    &nbs

40行JavaScript程式碼實現的3D旋轉魔方動畫效果

JS1K是JavaScript程式設計競賽——參加競賽的規則很簡單,指令碼必須小於1K,競賽網站開始也只是為了娛樂,卻意外地收到了很多優秀的作品。 這是2016年JS1k上傳的作品,用幾十行程

vue 3d輪播圖封裝

二、實現功能點 (1)、無縫輪播 (2)、進入變大、離開縮小(類3d切換效果) 三、js程式碼如下 <!--輪播圖外掛模板--> <templa

css3 3D旋轉特效

最近自己的網站正在製作,由於是個人網站,所以我傲嬌的拋棄了IE,痛快的用起了css3和html5的諸多特效,然而問題亦隨之而來。這篇文章的主要講解在使用css3的3D旋轉的時候遇到的文章,錯誤之處,還望各位看官老爺評論中指出。 3D旋轉,難點在與其處在一個三維的空間中,我們

h5+正方體3D旋轉+2個園互相轉圈+下拉欄+來回忽閃+html旋轉動畫+補間動畫+雙飛翼佈局+對話方塊那個三角

正方體3D旋轉html <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8"&g

低調奢華 CSS3 transform-style 3D旋轉

10 <!DOCTYPE html> 11 <html> 12 <head> 13 <title>transform-style實現Div的3D旋轉-柯樂義</title> 14 <style> 15 *{font-size