<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
<style>
* {
user-select: none;
}
.box {
width: 200px;
height:100px;
background: #cccccc;
position: relative;
top: 30%;
left: 40%;
transform-origin: 50% 50% 0;
margin-top: 15%;
transform: rotate(180rad);
}
.dot {
position: absolute;
width: 20px;
height: 20px;
background-color: #f60;
}
.dot1 {
top: -10px;
left: -10px;
}
.dot2 {
top: -10px;
right: -10px;
}
.dot3 {
bottom: -10px;
right: -10px;
}
.dot4 {
bottom: -10px;
left: -10px;
}
</style>
</head>
<body>
<div id="box" class="box">
<div class="dot dot1"></div>
<div class="dot dot2"></div>
<div class="dot dot3"></div>
<div class="dot dot4"></div>
</div>
<script>
// 第一種
var isMove = false;
$('.dot').mousedown(function (event) {
const element = $('#box')[0]
const rect = element.getBoundingClientRect();
element.dataset.centerX = rect.left + rect.width / 2;
element.dataset.centerY = rect.top + rect.height / 2;
element.dataset.angle = getDragAngle(event);
isMove = true;
});
$(document).mousemove(function (event) {
if (isMove) {
var angle = getDragAngle(event);
$('#box')[0].style.transform = 'rotate(' + angle + 'rad)';
}
});
$(document).mouseup(function (event) { if (isMove) {
isMove = false;
$('#box')[0].dataset.angle = getDragAngle(event); }
});
function getDragAngle(event) {
var element = $('#box')[0];
var startAngle = parseFloat(element.dataset.angle) || 180;
var center = {
x: parseFloat(element.dataset.centerX) || 0,
y: parseFloat(element.dataset.centerY) || 0,
};
var angle = Math.atan2(center.y - event.clientY, center.x - event.clientX);
return angle - startAngle;
}
</script>
</body>
</html>
鼠標拖拽元素旋轉
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門囱修,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赎瑰,“玉大人,你說我怎么就攤上這事破镰〔吐” “怎么了压储?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長源譬。 經(jīng)常有香客問我集惋,道長,這世上最難降的妖魔是什么踩娘? 我笑而不...
- 正文 為了忘掉前任芋膘,我火速辦了婚禮,結果婚禮上霸饲,老公的妹妹穿的比我還像新娘。我一直安慰自己臂拓,他們只是感情好厚脉,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著胶惰,像睡著了一般傻工。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上孵滞,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼痘绎!你這毒婦竟也來了津函?” 一聲冷哼從身側響起,我...
- 正文 年R本政府宣布乐疆,位于F島的核電站划乖,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏挤土。R本人自食惡果不足惜琴庵,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望仰美。 院中可真熱鬧迷殿,春花似錦、人聲如沸咖杂。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽诉字。三九已至懦尝,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間壤圃,已是汗流浹背陵霉。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 1.1元素偏移量offset系列 offset概述 offset翻譯過來就是偏移量甥绿,我們使用offset系列相關屬...
- 其實就是直接寫個函數(shù)共缕,誰用誰調(diào)即可洗出。。图谷。翩活。阱洪。1.先寫兩個元素,開啟絕對定位 先獲取這兩個元素 然后寫個函數(shù) 當我需...
- #說一下起因吧#我在一個固定的畫布(容器)上面要放一個組織結構圖,我嫌滾動條不好看并且操作不方便利耍。所以統(tǒng)一寫了個在...
- 5月以來嵌莉,哪怕對市場風向再不敏感的人,也感覺到陣陣涼意税稼。二級市場連續(xù)下挫,一級市場融資環(huán)境惡化垮斯,不論企業(yè)融資數(shù)量還...