广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >怎么用js+css实现div遮罩层效果
  • 199
分享到

怎么用js+css实现div遮罩层效果

2024-04-02 19:04:59 199人浏览 泡泡鱼
摘要

本篇内容主要讲解“怎么用js+CSS实现div遮罩层效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用js+css实现div遮罩层效果”吧!<sty

本篇内容主要讲解“怎么用js+CSS实现div遮罩层效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用js+css实现div遮罩层效果”吧!

<style type="text/css">

#overlay {
    background: #000;
    filter: alpha(opacity =   50); 
    opacity: 0.5; 
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 100; 
    display: none;
}

.MyAlertBox {
    position: absolute;
    
    z-index: 200;
    width: 520px;
    height: 349px;
}

.closeBtn {
    position: absolute;
    z-index: 300;
    width: 35px;
    height: 20px;
    cursor: pointer;
    margin: -146px 220px;
    background: url("<%=basePath %>common/imgs/cross_diy.png") no-repeat;
}

.closeBtn_hover{
    background: url("<%=basePath %>common/imgs/cross_diy_hover.png") no-repeat;
}
</style>
<script type="text/javascript">

$(function(){
    
    $("#loginBtn").click(function(){
        showOverlay();
        adjust("loginFrame");
        adjust("closeBtn");
    });
    
    $("#closeBtn").click(function(){
        hideOverlay();
    });
    
    $("#closeBtn").hover(function(){
        $("#closeBtn").toggleClass("closeBtn_hover");
    });
    //当浏览器窗口大小改变时
    $(window).resize(function () {
        adjust("loginFrame");
        adjust("closeBtn");
    });
    //当拉动滚动条时,弹出层和遮罩层跟着移动
    $(window).scroll(function () {
        adjust("loginFrame");
        adjust("closeBtn");
        //网页被卷去的左
        myleft = $(document).scrollLeft();
        //网页被卷去的高
        mytop = $(document).scrollTop();
        $("#overlay").css({ "left": myleft, "top": mytop });
    });
});

function pageHeight() {
    //return document.body.scrollHeight;
    return window.availHeight;
}

function pageWidth() {
    //return document.body.scrollWidth;
    return window.availWidth;
}

function showOverlay() {
    $("#overlay").height(pageHeight());
    $("#overlay").width(pageWidth());
    // fadeTo第一个参数为速度,第二个为透明度
    // 多重方式控制透明度,保证兼容性,但也带来修改麻烦的问题
    $("#overlay").fadeTo(200, 0.5);
    //为遮罩内容层添加样式
    $("#loginFrame").css("display","block");
    $("#loginFrame").addClass("MyAlertBox");
    //为遮罩层关闭按钮添加样式
    $("#closeBtn").css("display","block");
    $("#closeBtn").addClass("closeBtn");
}

function hideOverlay() {
    $("#overlay").fadeOut(200);
    $("#loginFrame").css("display","none");
    $("#closeBtn").css("display","none");
}
//浏览器视口的高度
function windowHeight() {
    var de = document.documentElement;
    return self.innerHeight || (de && de.clientHeight)
            || document.body.clientHeight;
}
//浏览器视口的宽度
function windowWidth() {
    var de = document.documentElement;
    return self.innerWidth || (de && de.clientWidth)
            || document.body.clientWidth
}

function scrollY() {
    var de = document.documentElement;
    return self.pageYOffset || (de && de.scrollTop) || document.body.scrollTop;
}

function scrollX() {
    var de = document.documentElement;
    return self.pageXOffset || (de && de.scrollLeft)
            || document.body.scrollLeft;
}

function adjust(id) {
    var w = $("#"+id).width();
    var h = $("#"+id).height();
    var t = scrollY() + (windowHeight() / 2) - (h / 2);
    var l = scrollX() + (windowWidth() / 2) - (w / 2);
    $("#"+id).css( {
        left : l + 'px',
        top : t + 'px'
    });
}
</script>

到此,相信大家对“怎么用js+css实现div遮罩层效果”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 怎么用js+css实现div遮罩层效果

本文链接: https://www.lsjlt.com/news/75488.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用js+css实现div遮罩层效果
    本篇内容主要讲解“怎么用js+css实现div遮罩层效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用js+css实现div遮罩层效果”吧!<sty...
    99+
    2022-10-19
  • css3如何实现遮罩层镂空效果
    这篇文章将为大家详细讲解有关css3如何实现遮罩层镂空效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先看看效果【 方法一:截图模拟实现 】原理:先截一张相同位置的图片,创建一个遮罩层,然后把图片定位在...
    99+
    2023-06-08
  • CSS如何实现带遮罩层可关闭的弹窗效果
    这篇文章给大家分享的是有关CSS如何实现带遮罩层可关闭的弹窗效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。实际开发中常常少不了使用弹窗,在学习css3的时候我发现可以通过纯css实现带遮罩层可关闭的弹窗。使用...
    99+
    2023-06-08
  • CSS如何实现鼠标移至图片上显示遮罩层效果
    这篇文章主要介绍了CSS如何实现鼠标移至图片上显示遮罩层效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。将遮罩层html代码与图片放在一个div我是放在 .img_div里...
    99+
    2023-06-08
  • 如何实现SCSS移动端页面遮罩层效果
    这篇文章将为大家详细讲解有关如何实现SCSS移动端页面遮罩层效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实例可以兼容安卓4.0.4+:设计结构如下:<head...
    99+
    2022-10-19
  • 怎么使用CSS实现中间镂空的图片遮罩效果
    这篇文章主要讲解了“怎么使用CSS实现中间镂空的图片遮罩效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用CSS实现中间镂空的图片遮罩效果”吧!中间...
    99+
    2022-10-19
  • 怎么用纯css3实现图片点击弹出动画遮罩层效果
    本文小编为大家详细介绍“怎么用纯css3实现图片点击弹出动画遮罩层效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用纯css3实现图片点击弹出动画遮罩层效果”文章能帮助大家解决疑惑,下面跟着小编的思...
    99+
    2022-10-19
  • HTML怎么实现镂空遮盖层效果
    本文小编为大家详细介绍“HTML怎么实现镂空遮盖层效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“HTML怎么实现镂空遮盖层效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2022-10-19
  • 怎么用jquery+CSS实现悬浮登录框遮罩
    这篇文章主要介绍了怎么用jquery+CSS实现悬浮登录框遮罩的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用jquery+CSS实现悬浮登录框遮罩文章都会有所收获,下面我们一起来看看吧。先上效果图,阴影部...
    99+
    2023-06-29
  • 如何实现弹出一个遮罩层有正在加载效果的文字
    这篇文章主要讲解了“如何实现弹出一个遮罩层有正在加载效果的文字”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现弹出一个遮罩层有正在加载效果的文字”吧!...
    99+
    2022-10-19
  • 怎么用CSS实现DIV层叠
    本篇内容主要讲解“怎么用CSS实现DIV层叠”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用CSS实现DIV层叠”吧!让DIV重叠并按想要顺序重叠需要CSS...
    99+
    2022-10-19
  • jQuery怎么实现单击按钮遮罩弹出对话框效果
    这篇文章主要介绍jQuery怎么实现单击按钮遮罩弹出对话框效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!主要用到了:/jquery-1.10.2.min.js代码如下:<h...
    99+
    2022-10-19
  • 怎么用css3实现图片遮罩效果鼠标hover以后出现文字
    本篇内容介绍了“怎么用css3实现图片遮罩效果鼠标hover以后出现文字”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能...
    99+
    2022-10-19
  • 利用CSS实现图片遮罩特效的技巧和方法
    在网页设计中,为图片增加一些特效可以提升用户的浏览体验。其中,图片遮罩特效是一种常见且具有吸引力的效果,可以为图片增添一种神秘感和美感。本文将介绍利用CSS实现图片遮罩特效的技巧和方法,并提供具体的代码示例供参考。一、利用CSS的伪元素实现...
    99+
    2023-10-21
    CSS 特效 图片遮罩
  • 怎么在css中实现遮罩全屏居中对齐
    这篇文章将为大家详细讲解有关怎么在css中实现遮罩全屏居中对齐,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。具体代码如下所示:<style>#toastLoaderFullScr...
    99+
    2023-06-08
  • HTML5怎么实现动态文字遮罩背景特效
    这篇文章主要介绍“HTML5怎么实现动态文字遮罩背景特效”,在日常操作中,相信很多人在HTML5怎么实现动态文字遮罩背景特效问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HT...
    99+
    2022-10-19
  • Qt怎么使用QDialog实现界面遮罩
    这篇文章主要介绍了Qt怎么使用QDialog实现界面遮罩的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Qt怎么使用QDialog实现界面遮罩文章都会有所收获,下面我们一起来看看吧。先来看下效果:根据需求功能,我...
    99+
    2023-06-30
  • 微信小程序怎么实现弹出和隐藏遮罩层动画
    这篇文章主要介绍“微信小程序怎么实现弹出和隐藏遮罩层动画”,在日常操作中,相信很多人在微信小程序怎么实现弹出和隐藏遮罩层动画问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序怎么实现弹出和隐藏遮罩层动画...
    99+
    2023-06-26
  • div+css中怎么实现两列table效果
    这期内容当中小编将会给大家带来有关div+css中怎么实现两列table效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。css代码如下:.mycode{ margin-...
    99+
    2022-10-19
  • 怎么用html+css+div实现电影结束效果
    这篇文章主要介绍“怎么用html+css+div实现电影结束效果”,在日常操作中,相信很多人在怎么用html+css+div实现电影结束效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-10-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作