javascript - 如何在屏幕中间显示div

标签 javascript jquery css html absolute

我设计了一个包含许多小图片的页面,我喜欢点击小图片然后打开一个固定的 div 并显示我的大图片,它非常适合页面上方的图片但是当滚动下拉到页面底部时它现在好好工作,什么是真正的

function LoadShowDiv () {
    $('.BackgroudShade').slideDown(800);   // shade of background will be visible
    $(".DivOfImage").show();               // Div of Large Image will be visible          
// When Image loaded successful then set width,height and top,left of Large Image Div 
// but i want set top,left when screen is scroll down to bottom of page
// then show Div at middle of screen in every time
    $('.LargeImage').load(function() {     
       $('.DivOfImage').width($('.LargeImage').width());
       $('.DivOfImage').height($('.LargeImage').height());
       var LeftPostion = (WidthOfScreen - $('.LargeImage').width()) / 2;
       var TopPostion = (HeightOfScreen - $('.LargeImage').height()) / 2;
       $(".DivOfImage").offset({ top: TopPostion, left: LeftPostion});
       $('.LargeImage').show(1000);
    })
}

$('#SmallImage').click(function(){
    $('.LargeImage').attr('src','LargeImage.jpg');
    LoadShowDiv();
})

.DivOfImage {
    border: 8px solid #FFF;
    color:#FFF;
    background-color:#FFF;
    border-radius:10px;
    position:fixed;
}

HTML 代码:

<!-- This is Div of small Image -->
<div class="Image_DIV" id="Image20">
  <table>
   <tr><td class="Image"><img src="Chosen/Small/20.jpg"/></td></tr>
   <tr>
     <td class="ImageDescribe"></td></tr>
  </table>
</div>

<!-- This is Div of Large Image and Background Shade -->
<div class="BackgroudShade"></div>
<div class="DivOfImage"><img class="LargeImage"/></div>

最佳答案

从你的 css 中删除 position:fixed; 只使用 position:absolute; 就像,

.DivOfImage {
    border: 8px solid #FFF;
    color:#FFF;
    background-color:#FFF;
    border-radius:10px;
    position:absolute;// use absolute only
}

Absolute 之后使用 Fixed 会覆盖您的 position 属性 并且不会使其成为 absolute

关于javascript - 如何在屏幕中间显示div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20537225/

相关文章:

javascript - Phonegap Cordova Statusbar 插件创建双条

javascript - 将下一个/上一个输入集中在达到最大长度或退格键上

javascript - 使用ajax将复选框多个数组传递给php

html - 纯 CSS 网格默认代码不起作用

html - 将父 div 居中,而 width 检索子 div 的宽度值

javascript - 如何将样式从 react semantic-ui Card 组件传递到 img 标签

javascript - 如何将 float 增加最低的零

javascript - 快速滚动时获取scrollTop

javascript - jQuery 如果 url 哈希,单击事件/激活 javascript

javascript - 模糊的 JQuery 验证