<html>
<head>
<script src="jquery-1.8.3.min.js" type="text/javascript"></script>
<script>
(function ($) {
/**
* 居中
*/
$.fn.center = function (settings) {
var style = $.extend({
position: 'absolute', //absolute or fixed
top : '50%', //50%即居中,将应用负边距计算,溢出不予考虑了。
left : '50%',
zIndex : 2009,
relative: true //相对于包含它的容器居中还是整个页面
}, settings || {});
return this.each(function () {
var $this = $(this);
if (style.top == '50%') style.marginTop = -$this.outerHeight() / 2;
if (style.left == '50%') style.marginLeft = -$this.outerWidth() / 2;
if (style.relative && !$this.parent().is('body') && $this.parent().css('position') == 'static') $this.parent().css('position', 'relative');
delete style.relative;
//ie6
if (style.position == 'fixed' && $.browser.version == '6.0') {
style.marginTop += $(window).scrollTop();
style.position = 'absolute';
$(window).scroll(function () {
$this.stop().animate({
marginTop: $(window).scrollTop() - $this.outerHeight() / 2
});
});
}
$this.css(style);
});
};
/**
* 可移动
*/
$.fn.move = function (obj) {
var $win = obj;
var $title = $(this);
var b = false;
var x;
var y;
$title.css("cursor", "move");
$title.mousedown(
function (e) {
//x,y坐标是点击事件点和外该组件的距离差
b = true;
x = e.pageX - parseInt($win.position().left);
y = e.pageY - parseInt($win.position().top);
});
$(document).mousemove(
function (e) {
//只要不释放鼠标就可以拖动div
if (b) {
var divleft = e.pageX - x;
var divtop = e.pageY - y;
//设置拖动左,上位置
$win.css({ "left": divleft, "top": divtop });
}
}
).mouseup(function () {
b = false;
});
};
})(jQuery);
</script>
<script>
$(function(){
$(".div").center();
$(".title").move($(".div"));
});
</script>
<style>
.div{width:400px;height:300px;border:1px solid #F00}
.title{
width : 400px;
height : 30px;
background-color : green;
cursor : move;
margin-top : -1px;
}
</style>
</head>
<body>
<div class="div">
<h3 class="title">鼠标放到上边</h3>
</div>
</body>
</html>
分享到:
相关推荐
用jquery实现table拖拽列功能,可动态改变表格列宽度,并且实现table表格100%的问题,如果列缩小,则自动拉伸最后一列以实现table100%的效果,如果拉伸长度比原长度大,则显示x滚动条。
简练代码,高效掌握jQuery
jquery窗体拖动布局,通过jquery来实现页面窗体通过拖动来展现你想要的
基于jquery实现的portal 拖拽实现布局调整,基于jquery实现的portal,不是easyui portal,和sortable
jquery实现可拖动弹出层特效是一款非常实用的功能,基于jquery实现的弹出层效果。
实现jquery拖动;实现jquery拖动实现jquery拖动实现jquery拖动实现jquery拖动实现jquery拖动
jquey 实现grid 的列的自由拖动 和内容的自由展示和压缩 类似于excel效果。
jQuery实现事件轴拖拽功能.zip
jquery实现让弹出层绝对居中。
jquery图片居中放大代码是一款基于jquery实现的鼠标悬停图片居中放大展示代码。
jquery 弹出窗体 jquery 弹出窗体 jquery 弹出窗体 jquery 弹出窗体
使用JQuery实现的图片拖拽效果
当点击鼠标选中一个区域后,可以拖动它所在的位置!
Jquery Sortable实现div拖动排序效果 Jquery Sortable实现div拖动排序效果
jquery实现九宫格图片拖动效果,动画图片拖拽排序效果
Jquery对话窗体
前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+...
jquery实现滑块拖动及分数计算jquery实现滑块拖动及分数计算jquery实现滑块拖动及分数计算jquery实现滑块拖动及分数计算
jQuery实现可拖拽的树菜单,根据json数据实现可拖拽操作,可直接运用于项目中