css如何实现未知宽高div中图片垂直水平居中效果,jQuery实现的div垂直水平居中实例代码
分类:高并发

css实现的弹出窗口始终垂直水平居中效果,css居中

css实现的弹出窗口始终垂直水平居中效果:
本章节介绍一下如何实现一个弹出窗口实现垂直水平居中效果,无论是否拖动滚动条。
代码实例:

<!DOCTYPE html><html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<style type="text/css">
body{
  height:1000px;
}
.antzoen{
  position:fixed;
  width:250px;
  height:100px;
  background:#ececec;
  left:50%;
  top:50%;
  margin-left:-125px;
  margin-top:-50px
}
</style>
</head>
<body>
<div class="antzoen"></div>
</body>
</html>

上面的代码实现了我们的要求,可以实现始终垂直水平居中的效果。
fixed在IE6中不支持,但是现在还用考虑IE6吗。

原文地址是:

更多内容可以参阅:

css实现的弹出窗口始终垂直水平居中效果: 本章节介绍一下如何实现一个弹出窗口实现垂...

点击弹出可以拖动的弹出窗口效果,拖动弹出窗口

点击弹出可以拖动的弹出窗口效果:
本章节介绍一下现在一个比较流行的效果的实现过程,那就点击按钮可以弹出一个居中窗口,并且窗口可以随意拖动,点击右上角可以关闭此弹出窗口,代码实例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<style type="text/css">
.win{
  width:500px;
  height:600px;
  background:#000000;
  border-radius:8px;
  box-shadow:0px 0px 5px 10px;
  opacity:0.8;
  position:absolute;
  left:0;
  top:0;
  display:none
}
.win .wTop{
  height:30px;
  width:100%;
  cursor:move
}
.win .content{
  height:570px;
  width:100%;
  border-radius:5px;
  background:white
}
#hidden{
  float:right;
  margin:5px 5px 0px 0px;
  color:white
}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script language="javascript" type="text/javascript"> 
$(function(){ 
  dragAndDrop(); 
  initPosition(); 
  clickShowBtn(); 
});
//拖拽 
function dragAndDrop(){ 
  var _move=false;
  var _x,_y;
  $(".wTop").mousedown(function(e){ 
    _move=true; 
    _x=e.pageX-parseInt($(".win").css("left")); 
    _y=e.pageY-parseInt($(".win").css("top")); 
  }); 
  $(document).mousemove(function(e){ 
    if(_move){ 
      var x=e.pageX-_x;
      var y=e.pageY-_y; 
      $(".win").css({top:y,left:x});
    } 
  }).mouseup(function(){ 
    _move=false; 
  }); 
}
function initPosition(){ 
  var itop=($(document).height()-$(".win").height())/2; 
  var ileft=($(document).width()-$(".win").width())/2; 
  $(".win").css({top:itop,left:ileft}); 
} 
function clickShowBtn(){ 
  $("#show").click(function(){ 
    $(".win").show(1000); 
  });
  $("#hidden").click(function(){ 
    $(".win").hide(1000); 
  }); 
} 
</script>
</head>
<body>
<button id="show">显示</button>
<div class="win">
  <div class="wTop">
    <p id="hidden">X</p>
  </div>
  <div class="content"></div>
</div>
</body>
</html>

以上代码实现了我们的要求,点击按钮可以弹出一个居中窗口,下面介绍一下它的实现过程。
一.代码注释:
1.$(function(){}),当文档结构完全加载完毕再去执行函数中的代码。
2.dragAndDrop(),实现了拖拽功能。
3.initPosition(),用来初始化位置。
4.clickShowBtn(),点击按钮弹出窗口功能。
5.function dragAndDrop(){ },此函数实现了拖拽功能。
6.var _move=false,设置一个标示,用来说明当前窗口是否可以拖动,默认为false,不能拖动。
7.var _x,_y,声明两个变量,用来存储当前鼠标指针距离窗口左边缘和上边的坐标。
8.$(".wTop").mousedown(function(e){}),为div注册mousedown事件处理函数。
9._move=true,将_move的值设置为true,说明这是可以拖动的。
10._x=e.pageX-parseInt($(".win").css("left")),计算出鼠标指针距离窗口左边缘的距离。
11._y=e.pageY-parseInt($(".win").css("top")),计算出鼠标指针距离窗口上边缘的距离。
12.$(document).mousemove(function(e){}),为document文档注册事件处理函数,之所以注册于document之上而不是wTop之上,是利用事件冒泡原理防止鼠标划出wTop导致拖动失效现象。
13.if(_move){},如果_move如果为true,也就是说可以拖动。
14.var x=e.pageX-_x,获得窗口left的值。
15.var y=e.pageY-_y,获得窗口top的值。
16.$(".win").css({top:y,left:x}),设置窗口的位置。
17.mouseup(function(){ _move=false; }),注册mouseup事件处理函数,也就是当鼠标松开的时候,将_move设置为false,也就是窗口无法拖动了。
18.function initPosition(){},用来设置窗口弹出时的位置。
19.var itop=($(document).height()-$(".win").height())/2,将窗口设置为垂直居中。
20.var ileft=($(document).width()-$(".win").width())/2,将窗口设置为水平居中。
21.$(".win").css({top:itop,left:ileft}),设置位置。
二.相关阅读:
1.mousedown事件可以参阅jQuery的mousedown事件一章节。 
2.e.pageX属性可以参阅jQuery的event.pageX属性一章节。 
3.parseInt()函数可以参阅javascript的parseInt()函数一章节。
4.css()函数可以参阅jQuery的css()方法一章节。 
5.mousemove事件可以参阅jQuery的mousemove事件一章节。 
6.mouseup事件可以参阅jQuery的mouseup事件一章节。 
7.height()函数可以参阅jQuery的height()方法一章节。
8.width()函数可以参阅jQuery的width()方法一章节。
9.show()函数可以参阅jQuery的show()方法一章节。  
10.hide()函数可以参阅jQuery的hide()方法一章节。 

原文地址是:

更多内容可以参阅:

点击弹出可以拖动的弹出窗口效果: 本章节介绍一下现在一个比较流行的效果的实现过程...

jQuery实现的div垂直水平居中实例代码,jquerydiv

jQuery实现的div垂直水平居中实例代码:
在窗口中有一个div元素,下面就介绍一下如何使用jQuery将其设置为水平垂直居中对齐,希望能够给需要的朋友带来一定的帮助。
代码实例如下:

<!DOCTYPE html>  
<html>  
<head>  
<meta charset=" utf-8">  
<meta name="author" content="http://www.softwhy.com/" />  
<title>jQuery实现的div垂直居中实例代码-蚂蚁部落</title>  
<style type="text/css">  
.className{  
  margin:0 auto;  
  width:200px;  
  height:200px; 
  background-color:#609; 
}  
</style>  
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>  
<script type="text/javascript">  
$(window).resize(function(){  
  $('.className').css({  
    position:'absolute',  
    left:($(window).width()-$('.className').outerWidth())/2,  
    top:($(window).height()-$('.className').outerHeight())/2+$(document).scrollTop()  
  }) 
}) 
$(window).resize();  
</script>  
</head>  
<body>  
<div class="className"></div> 
</body>  
</html>

上面的代码实现了将div的垂直居中效果,下面介绍一下是实现过程:
一.实现原理:
1.水平居中是如何实现的:在css文件中已经可以将div实现水平居中效果,只要添加如下代码即可:

margin:0 auto;

2.如何实现垂直居中效果:通过jQuery将div的top属性值设置为以下值就可以实现在窗口中垂直居中:

top:($(window).height()-$('.className').outerHeight())/2

以上代码可以实现div在窗口中垂直居中效果,但是这么写还是有个问题,如果在垂直方向上有滚动条,那么就可能失效了,因为有被滚动上去的尺寸需要被计算在内,所以就是为什么在代码中需要加上$(document).scrollTop()。
二.相关阅读:
1.css()函数可以参阅jQuery的css()方法一章节。
2.width()函数可以参阅jQuery的width()方法一章节。
3.height()函数可以参阅jQuery的height()方法一章节。
4.outerHeight()函数可以参阅jQuery的outerHeight()方法一章节。
5.scrollTop()函数可以参阅jQuery的scrollTop()方法一章节。
6.resize事件可以参阅jQuery的resize事件一章节。

原文地址是:

更多内容可以参阅:

jQuery实现的div垂直水平居中实例代码: 在窗口中有一个div元素,下面就介绍一下如何使用jQu...

css如何实现未知宽高div中图片垂直水平居中效果,cssdiv

css如何实现未知宽高div中图片垂直水平居中效果:
在有时候可能有这样的情况,那就是想让一个图片在div中实现垂直水平居中效果,但是有时候div的尺寸是位置的,下面通过代码实例介绍一下在这种情况下如何实现图片的垂直水平居中效果。
代码如下:
实例一:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<style type="text/css">
#thediv{
  width:200px;
  height:200px;
  background:red;
  text-align:center;
  display:table-cell; 
  vertical-align:middle;
}
</style>
</head>
<body>
<div id="thediv"><img src="mytest/demo/1.jpg"></div>
</body>
</html>

上面你的代码可以让图片垂直水平居中,当然这里,div的尺寸是固定的,只是为了演示用的,未知尺寸也是可以实现垂直水平居中的,关键代码如下:

display:table-cell; 
vertical-align:middle;

代码存在一定的兼容问题,当然问题不大,因为IE7和IE6浏览器很快就被淘汰了.

原文地址是:

更多内容可以参阅:

css如何实现未知宽高div中图片垂直水平居中效果: 在有时候可能有这样的情况,那就...

本文由10bet手机官网发布于高并发,转载请注明出处:css如何实现未知宽高div中图片垂直水平居中效果,jQuery实现的div垂直水平居中实例代码

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文