【www.gdgbn.com--jquery】
代码一
<script type="text/网页特效">
$(document).ready(function() {
//tips教程: jquery div层在页面内默认绝对居中
$("#contentwrap").each(function(i,o){
$(o).css教程("left",(($(document).width())/2-(parseint($(o).width())/2))+"px");
$(o).css("top",(($(document).height())/2-(parseint($(o).height())/2))+"px");
})
});
</script>
层:
程序代码
注:jquery可以引自google api,加载速度、缓存都很不错,得益于google的分布式网络,不放演示了,pjblog的ubb运行代码能力有限~~:
程序代码
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
方法二
jquery div屏幕居中 20:58var windowwidth = document.documentelement.clientwidth;
var windowheight = document.documentelement.clientheight;
var popupheight = $("#popupcontact").height();
var popupwidth = $("#popupcontact").width();
//centering
$("#popupcontact").css({
"position": "absolute",
"top": windowheight/2-popupheight/2,
"left": windowwidth/2-popupwidth/2
});
方法三
$("a").click(function(e){
e.preventdefault();
var o=$("#id");
var itop=(document.documentelement.clientheight-o.height())/2+document.documentelement.scrolltop;
var ileft=(document.documentelement.clientwidth-o.width())/2+document.documentelement.scrollleft;
o.css({
position:"absolute",
top:itop+"px",
left:ileft+"px"
}).show();
});
下面来看一款实例
dragndrop demo <script type="text/javascript" src="http://www.111cn.net/zheng_heng_shao/blog/js/jquery-1.3.1.min.js"></script>
<script type="text/javascript" src="http://mb.111cn.net/zheng_heng_shao/blog/js/jquery.dragndrop.js"></script>
<script type="text/javascript">
var pagestyle = function() {
var bh = $(document).height();
var bw = $(document).width();
$("#fullbg").css({ width: bw, height: bh});
}
//注册窗体改变大小事件
$(window).resize(pagestyle);
//注册弹出层拖动事件
$().ready(function() {
$(".dragdiv2").drags({
handler: ".handler2",
zindex:200,
opacity:.9
});
});
//显示灰色js遮罩层 显示弹出层
function showbg(ct, content) {
var bh = $(document).height();
var bw = $(document).width();
$("#fullbg").css({ width: bw, height: bh, display: "block" });
$(".dragdiv2").css("display", "block")
.css("left",(($(document).width())/2-(parseint($(".dragdiv2").width())/2))+"px")
.css("top",(($(document).height())/2-(parseint($(".dragdiv2").height())/2))+"px");
}
//关闭灰色js遮罩层 关闭弹出层
function closebg() {
$("#fullbg").css("display", "none");
$(".dragdiv2").css("display", "none");
}
</script>
显示
drag me too关闭
{ zindex: 200, opacity: .9 }
jquery插件
///
//(function($) {
$.extend($.fn, {
getcss: function(key) {
var v = parseint(this.css(key));
if (isnan(v))
return false;
return v;
}
});
$.fn.drags = function(opts) {
var ps = $.extend({
zindex: 20,
opacity: .7,
handler: null,
onmove: function() { },
ondrop: function() { }
}, opts);
var dragndrop = {
drag: function(e) {
var dragdata = e.data.dragdata;
dragdata.target.css({
left: dragdata.left + e.pagex - dragdata.offleft,
top: dragdata.top + e.pagey - dragdata.offtop
});
dragdata.handler.css({ cursor: "move" });
dragdata.onmove(e);
},
drop: function(e) {
var dragdata = e.data.dragdata;
dragdata.target.css(dragdata.oldcss); //.css({ "opacity": "" });
dragdata.handler.css("cursor", dragdata.oldcss.cursor);
dragdata.ondrop(e);
$().unbind("mousemove", dragndrop.drag)
.unbind("mouseup", dragndrop.drop);
}
}
return this.each(function() {
var me = this;
var handler = null;
if (typeof ps.handler == "undefined" || ps.handler == null)
handler = $(me);
else
handler = (typeof ps.handler == "string" ? $(ps.handler, this) : ps.handle);
handler.bind("mousedown", { e: me }, function(s) {
var target = $(s.data.e);
var oldcss = {};
if (target.css("position") != "absolute") {
try {
target.position(oldcss);
} catch (ex) { }
target.css("position", "absolute");
}
oldcss.cursor = target.css("cursor") || "default";
oldcss.opacity = target.getcss("opacity") || 1;
var dragdata = {
left: oldcss.left || target.getcss("left") || 0,
top: oldcss.top || target.getcss("top") || 0,
width: target.width() || target.getcss("width"),
height: target.height() || target.getcss("height"),
offleft: s.pagex,
offtop: s.pagey,
oldcss: oldcss,
onmove: ps.onmove,
ondrop: ps.ondrop,
handler: handler,
target: target
}
target.css("opacity", ps.opacity);
$().bind("mousemove", { dragdata: dragdata }, dragndrop.drag)
.bind("mouseup", { dragdata: dragdata }, dragndrop.drop);
});
});
}
//})(jquery);