|
@@ -12,47 +12,6 @@ export function uniq(array){
|
|
|
return temp;
|
|
|
}
|
|
|
|
|
|
-// 获取绝对位置的横坐标和纵坐标
|
|
|
-export function getElementLeft(element){
|
|
|
- var actualLeft = element.offsetLeft;
|
|
|
- var current = element.offsetParent;
|
|
|
- while (current !== null){
|
|
|
- actualLeft += current.offsetLeft;
|
|
|
- current = current.offsetParent;
|
|
|
- }
|
|
|
- return actualLeft;
|
|
|
-}
|
|
|
-
|
|
|
-export function getElementTop(element){
|
|
|
- var actualTop = element.offsetTop;
|
|
|
- var current = element.offsetParent;
|
|
|
- while (current !== null){
|
|
|
- actualTop += current.offsetTop;
|
|
|
- current = current.offsetParent;
|
|
|
- }
|
|
|
- return actualTop;
|
|
|
-}
|
|
|
-
|
|
|
-// 通过axios静态获取本地资源
|
|
|
-export function getStaticFile(url) {
|
|
|
- return new Promise(function (resolve) {
|
|
|
- let promise
|
|
|
- promise = axios.get(`static/Data/${url}`)
|
|
|
-
|
|
|
- promise.then(function (response) {
|
|
|
- resolve(response.data)
|
|
|
- })
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-// 生产guid的工具函数
|
|
|
-export function guId() {
|
|
|
- return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
|
|
|
- var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8);
|
|
|
- return v.toString(16);
|
|
|
- });
|
|
|
-}
|
|
|
-
|
|
|
// 根据给定的位置给栅格元素进行定位
|
|
|
export function gridPosition(splitStatus,count) {
|
|
|
if(splitStatus === 2){
|
|
@@ -128,9 +87,53 @@ export function gridPosition(splitStatus,count) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+// 获取绝对位置的横坐标和纵坐标
|
|
|
+export function getElementLeft(element){
|
|
|
+ var actualLeft = element.offsetLeft;
|
|
|
+ var current = element.offsetParent;
|
|
|
+ while (current !== null){
|
|
|
+ actualLeft += current.offsetLeft;
|
|
|
+ current = current.offsetParent;
|
|
|
+ }
|
|
|
+ return actualLeft;
|
|
|
+}
|
|
|
+
|
|
|
+export function getElementTop(element){
|
|
|
+ var actualTop = element.offsetTop;
|
|
|
+ var current = element.offsetParent;
|
|
|
+ while (current !== null){
|
|
|
+ actualTop += current.offsetTop;
|
|
|
+ current = current.offsetParent;
|
|
|
+ }
|
|
|
+ return actualTop;
|
|
|
+}
|
|
|
+
|
|
|
+// 通过axios静态获取本地资源
|
|
|
+export function getStaticFile(url) {
|
|
|
+ return new Promise(function (resolve) {
|
|
|
+ let promise
|
|
|
+ promise = axios.get(`static/Data/${url}`)
|
|
|
+
|
|
|
+ promise.then(function (response) {
|
|
|
+ resolve(response.data)
|
|
|
+ })
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+// 生产guid的工具函数
|
|
|
+export function guId() {
|
|
|
+ return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
|
|
|
+ var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8)
|
|
|
+ return v.toString(16)
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
// 根据当前分屏的宽高和栅格位置和大屏在视口中的位置来确定元素定位
|
|
|
export function elePosition(width,height,count,top,left,splitNum) {
|
|
|
- if(splitNum === 2){
|
|
|
+ if(splitNum === 1){
|
|
|
+ // 1分屏
|
|
|
+ return {top:top,left:left}
|
|
|
+ }else if(splitNum === 2){
|
|
|
// 四分屏
|
|
|
if(count<=2){
|
|
|
return {top:top,left:left+(count-1)*width}
|