js 根據滑鼠拖動(或手機長按)旋轉
因為沒有搜尋到
,所以 自己寫了一個
廢話不多說,直接上效果圖
旋轉效果.gif
廢話不多說,直接上程式碼,順便給個數學的公式圖
.png
將公式變化為js程式碼
//得到 向量1 var x1 = (beginPointX - bgCenterX); var y1 = (beginPointY - bgCenterY); //得到 向量2 var x2 = (event.center.x - bgCenterX); var y2 = (event.center.y - bgCenterY); //計算cos =(x1x2+y1y2)/[√(x1²+y1²)*√(x2²+y2²)] var cos =( x1 * x2 + y1 * y2) /( Math.sqrt(Math.pow(x1, 2) + Math.pow(y1, 2)) * Math.sqrt(Math.pow(x2, 2) + Math.pow(y2, 2)) ); // 弧度 var radina = Math.acos(cos); // 角度 var angle = 180 / (Math.PI / radina);
控制元件的需求是根據滑鼠拖來旋轉,所以用到了Vue-touch
控制元件的 pan
事件,然後控制元件的大小固定寬高300px
, 完整的控制程式碼
panmove:function(event){ //得到 向量1 var x1 = (beginPointX - bgCenterX); var y1 = (beginPointY - bgCenterY); //得到 向量2 var x2 = (event.center.x - bgCenterX); var y2 = (event.center.y - bgCenterY); //計算cos =(x1x2+y1y2)/[√(x1²+y1²)*√(x2²+y2²)] var cos =( x1 * x2 + y1 * y2) /( Math.sqrt(Math.pow(x1, 2) + Math.pow(y1, 2)) * Math.sqrt(Math.pow(x2, 2) + Math.pow(y2, 2)) ); var radina = Math.acos(cos); console.log(radina); // 角度 var angle = 180 / (Math.PI / radina); //如果在中線左邊 就需要加 180度 if(event.center.x
作者:貓爪
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4822/viewspace-2804348/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python基礎_根據隨機數_按長度_升序或降序排序列表Python隨機排序
- echarts圖表X軸文字過長解決解決方案:根據文字長度自動旋轉Echarts
- 根據手機號識性別
- 使用RxJava實現ImageView的拖動、旋轉和縮放RxJavaView
- 微博根據手機號查詢
- Nginx根據PC端和手機端跳轉不同的路徑Nginx
- js根據時間排序JS排序
- 滑鼠懸浮圖片旋轉效果
- JavaScript滑鼠拖動調整div大小JavaScript
- JavaScript拖動滑鼠繪製矩形方框JavaScript
- HTML元素拖動JSHTMLJS
- 滑鼠懸浮div實現旋轉效果
- 滑鼠懸浮電風扇旋轉效果
- js根據checkbox的選中轉態輸出整行內容JS
- 根據 Promises/A+ 手寫 PromsiePromise
- HTML網頁根據座標模擬滑鼠點選HTML網頁
- CSS3滑鼠懸浮div旋轉效果CSSS3
- 滑鼠懸浮實現環形旋轉效果
- CSS3滑鼠懸浮圖示旋轉CSSS3
- JS 根據彙總結果過濾JS
- win10滑鼠拖不動怎麼處理_win10滑鼠無法拖動檔案的解決方法Win10
- 讓互動更加生動!有意思的滑鼠跟隨 3D 旋轉動效3D
- three.js 利用滑鼠移動攝像機JS
- js,javascript 根據 xpath 路勁定位節點JSJavaScript
- win10 pdf檔案滑鼠不能拖動怎麼修復_win10 pdf檔案滑鼠不能拖動如何處理Win10
- CSS3動畫(360度旋轉、旋轉放大、放大、移動)CSSS3動畫
- 根據 Promises/A+規範 手寫 PromsiePromise
- pytest-根據類或函式名選擇用例函式
- iOS Tabbar中間新增凸起可旋轉按鈕iOStabBar
- C#自定義控制元件—旋轉按鈕C#控制元件
- js拖動調整元素寬度JS
- js根據IP地址獲取當前的省市JS
- js根據ip地址獲取省份城市的方法JS
- SVG矩形旋轉動畫SVG動畫
- 卡片旋轉動畫效果動畫
- java 之 給定固定長度根據字元長分割文件Java字元
- js實現移動端圖片預覽:手勢縮放, 手勢拖動,雙擊放大...JS
- DocTemplateTool - 可根據模板生成word或pdf檔案的工具