Skip to content

Commit 145678c

Browse files
committed
popupSelector: 修正拖动位置不对的问题。
1 parent 40a918e commit 145678c

File tree

2 files changed

+22
-15
lines changed

2 files changed

+22
-15
lines changed

popupSelector/js/popupSelector.js

+20-13
Original file line numberDiff line numberDiff line change
@@ -51,35 +51,42 @@
5151
},
5252
start: function(e){
5353
var $container = this.$container,
54-
offset = $container.offset();
54+
offset = $container.offset(),
55+
$doc = $(document);
5556

5657
this.startArgs = {
57-
width: $container.width(),
58-
height : $container.height(),
5958
left: offset.left,
6059
top: offset.top,
6160
x: e.clientX,
62-
y: e.clientY
61+
y: e.clientY,
62+
maxLeft: $doc.width() - $container.width(),
63+
maxTop: $doc.height() - $container.height()
6364
};
6465

6566
this.dragable = true;
6667
},
6768
move: function(e){
68-
var startArgs = this.startArgs,
69+
var $doc = $(document),
70+
startArgs = this.startArgs,
6971
offsetX = e.clientX - startArgs.x,
7072
offsetY = e.clientY - startArgs.y,
7173
newLeft = startArgs.left + offsetX,
72-
newTop = startArgs.top + offsetY,
73-
fullWidth = newLeft + startArgs.width,
74-
fullHeight = newTop + startArgs.height,
75-
$doc = $(document);
74+
newTop = startArgs.top + offsetY;
7675

77-
if(newLeft + startArgs.width <= $doc.width() && newLeft >= 0)
78-
this.$container.css('left', newLeft);
76+
if(newLeft < 0)
77+
newLeft = 0;
7978

80-
if(newTop + startArgs.height <= $doc.height() && newTop >= 0)
81-
this.$container.css('top', newTop);
79+
if(newTop < 0)
80+
newTop = 0;
8281

82+
if(newLeft > startArgs.maxLeft)
83+
newLeft = startArgs.maxLeft;
84+
85+
if(newTop > startArgs.maxTop)
86+
newTop = startArgs.maxTop;
87+
88+
this.$container.css('left', newLeft);
89+
this.$container.css('top', newTop);
8390
},
8491
destory: function(){
8592
var me = this;

resume/data/resume.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -52,15 +52,15 @@
5252
"job" : "前端工程环境搭建、组件开发",
5353
"beginDate" : "2013-06-26",
5454
"endDate" : "2014-07-19",
55-
"detail" : "汽车大数据智能分析平台是威尔森公司推出的一套在线数据整合分析和决策应用的商业智能平台。技术上,采用前后端分离的开发模式,前端资源独立部署。使用 GruntJS 实现前端资源工程化,NodeJS架设静态服务器进行模拟数据,CoffeeScript、LessCss进行前端编码,模块化推进前端开发。"
55+
"detail" : "汽车大数据智能分析平台是XXX公司推出的一套在线数据整合分析和决策应用的商业智能平台。技术上,采用前后端分离的开发模式,前端资源独立部署。使用 GruntJS 实现前端资源工程化,NodeJS架设静态服务器进行模拟数据,CoffeeScript、LessCss进行前端编码,模块化推进前端开发。"
5656
},
5757
{
5858
"name" : "XXX",
5959
"company" : "XXX",
6060
"job" : "后端编码、微博接入技术实现、js功能开发、页面兼容性处理",
6161
"beginDate" : "2011-07-06",
6262
"endDate" : "2013-06-19",
63-
"detail" : "我去过社区是一起飞为广大购票用户提供的一个机票、旅行方面的交流与服务平台。采用asp.net技术开发,后端架构分为表现层、业务层、数据访问层。前端采用jQuery+Ajax+JS模板引擎开发。"
63+
"detail" : "XXX社区是XXX为广大购票用户提供的一个机票、旅行方面的交流与服务平台。采用asp.net技术开发,后端架构分为表现层、业务层、数据访问层。前端采用jQuery+Ajax+JS模板引擎开发。"
6464
}
6565
],
6666
"educations": [

0 commit comments

Comments
 (0)