我这个弹窗的拖拽很是卡是什么东西引起的?
拿去玩~PS:
$(function(){
$(function(){
$('.popbox').click(function(){
$(this).popbox({
popobj:'.content',
drag:true
})
})
})
})
这段...............................什么意思》?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="./jquery.js"></script>
<style type="text/css">
body,
html {
margin: 0;
padding: 0;
position: relative;
height: 100%;
width: 100%;
}
.openpop {
background-color: red;
display: block;
width: 200px;
height: 200px;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
margin: 0 auto;
}
</style>
</head>
<body>
<div class="openpop"></div>
</body>
<script type="text/javascript">
$(function() {
$.fn.drag = function(options) {
var defaults = {
handler: false,
opacity: 0.5
};
var opts = $.extend(defaults, options);
this.each(function() {
var isMove = false,
handler = opts.handler ? $(this).find(opts.handler) : $(this),
_this = $(this),
dx, dy;
$(document).mousemove(function(event) {
if (isMove) {
var eX = event.pageX,
eY = event.pageY;
_this.css({
'left': eX - dx,
'top': eY - dy
});
}
}).mouseup(function() {
isMove = false;
_this.fadeTo('fast', 1);
});
handler.mousedown(function(event) {
if ($(event.target).is(handler)) {
isMove = true;
$(this).css('cursor', 'move');
_this.fadeTo('fast', opts.opacity);
dx = event.pageX - parseInt(_this.css("left"));
dy = event.pageY - parseInt(_this.css("top"));
}
});
});
};
$(".openpop").drag({
opacity: 0.7
});
})
</script>
</html>
1 回答3.7k 阅读
1 回答471 阅读
1 回答377 阅读
用了transition吧