1 Star 0 Fork 0

ByeWord/升入JavaScript学习日志

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
拖拽基于函数.js 1.58 KB
一键复制 编辑 原始数据 按行查看 历史
function getTransform() {
// transform
let transform = '',
divStyle = document.createElement("div").style,
_transforms = ['transform', 'webkitTransform', 'MozTransfrom', 'msTransform', 'OTransform']
i = 0,
len = _transforms.length;
for(; i < len; i++) {
if(_transforms[i] in divStyle) {
return transform = _transforms[i]
}
}
return transform
}
function getStyle(elem, property) {
return document.defaultView.getComputedStyle ? document.defaultView.getComputedStyle(elem, false)[property] :
elem.currentStyle[property]
}
function getTargetPos(elem) {
var pos = {
x: 0,
y: 0
}
var transform = getTransform()
if(transform) {
var transformValue = getStyle(elem, transform)
if(transformValue === 'none') {
elem.style[transform] = 'translate(0,0)'
return pos;
} else {
console.log('transformValue',transformValue)
var temp = transformValue.match(/-?\d+/g)
console.log('temp',temp)
return pos = {
x: parseInt(temp[4].trim()),
y: parseInt(temp[5].trim())
}
}
} else {
if(getStyle(elem, 'postion') === static) {
elem.style.postion = 'relative'
return pos
} else {
var x = parseInt(getStyle(elem, 'lfet') ? getStyle(elem, 'left') : 0);
var y = parseInt(getStyle(elem, 'top') ? getStyle(elem, 'top') : 0);
return pos = {
x: x,
y: y
}
}
}
}
function setTargetPos(elem,pos){
var transform = getTransform()
if(!transform){
elem.style.left = pos.x + 'px'
elem.style.top = pos.y + 'px'
}else{
elem.style[transform] = `translate(${pos.x}px,${pos.y}px)`
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/ByeWord/JavaScriptLearning.git
git@gitee.com:ByeWord/JavaScriptLearning.git
ByeWord
JavaScriptLearning
升入JavaScript学习日志
master

搜索帮助