html+js/jquery实现弹出层效果
2017-05-28 10:39
387 查看
在做网页的时候,弹出层是个很好用的东西,它既可以显示出我们想要的内容,又无需重新加载,而且弹出层的样式还可以按我们想要的效果改动,今天就来说一说怎么做一个弹出层。
首先说一个js的方法。这个方法是以前看到的。
既然是做弹出层,那么当然得先做几个div出来,如图
首先是底层的一个div,然后是弹出的div,在底层和弹出之间还有个div,这个div是用来挡住底层div的,防止在窗口弹出后还能点击底层的元素。然后是两个a标签,用来控制层窗口的打开与关闭。下面上代码:
关于层窗口的样式部分,我就不贴出来了,可以看出代码其实很简单,只需给a标签添加一个onclick点击事件就可以了,用display来控制层窗口的显示与隐藏,light即是我们想要的层窗口,fade则为阻挡层。
但是呢,他又没有完全达到我们想要的效果,当点击打开的时候,它就直接弹了出来,给人的感觉很突兀,如果能有个过度效果那看起来就很好了。这时jquery就能很好地发挥作用了。
fadein、fadeout实现淡入淡出,这里放一个演示链接fade,而hide和show实现显示和隐藏,还有slide控制滑动。
我们这里使用fade和slide,代码如下:
html部分:
jquery部分:
这样就给层窗口添加了一个动画效果,在点击时层窗口会在一秒钟的时间内滑下来,给人的感觉友好很多。
其实如果对css中的transition熟悉的话,完全可以用css做出这样的效果来,甚至做出更多的动画效果,有兴趣的可以先试试,下次将为大家带来css实现的层窗口效果。
首先说一个js的方法。这个方法是以前看到的。
既然是做弹出层,那么当然得先做几个div出来,如图
首先是底层的一个div,然后是弹出的div,在底层和弹出之间还有个div,这个div是用来挡住底层div的,防止在窗口弹出后还能点击底层的元素。然后是两个a标签,用来控制层窗口的打开与关闭。下面上代码:
<a href = "JavaScript:void(0)" onclick = "document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'">点击打开</a> <div id="light">这是一个层窗口示例程序. <a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'">点击关闭</a> </div> <div id="fade"></div>
关于层窗口的样式部分,我就不贴出来了,可以看出代码其实很简单,只需给a标签添加一个onclick点击事件就可以了,用display来控制层窗口的显示与隐藏,light即是我们想要的层窗口,fade则为阻挡层。
但是呢,他又没有完全达到我们想要的效果,当点击打开的时候,它就直接弹了出来,给人的感觉很突兀,如果能有个过度效果那看起来就很好了。这时jquery就能很好地发挥作用了。
fadein、fadeout实现淡入淡出,这里放一个演示链接fade,而hide和show实现显示和隐藏,还有slide控制滑动。
我们这里使用fade和slide,代码如下:
html部分:
<a href="#" id="showWin">显示</a> <div id="light">这是一个层窗口示例程序. <a href="#" id="hideWin">隐藏</a> </div> <div id="fade"></div>
jquery部分:
$(document).ready(function () { $("#showWin").click(function(){ $("#light").slideDown(); $("#fade").fadeIn(); }); $("#hideWin").click(function(){ $("#light").slideUp(); $("#fade").fadeOut(); }) });
这样就给层窗口添加了一个动画效果,在点击时层窗口会在一秒钟的时间内滑下来,给人的感觉友好很多。
其实如果对css中的transition熟悉的话,完全可以用css做出这样的效果来,甚至做出更多的动画效果,有兴趣的可以先试试,下次将为大家带来css实现的层窗口效果。
相关文章推荐
- js+jquery+html实现在三种不通的情况下,点击图片放大的效果
- HTML+CSS+jquery 实现环形比例图效果 AngularJS+css实现环形比例图效果
- JS实现MSN提示弹出的效果
- js实现右下角窗口弹出窗口效果
- jquery 实现弹出层效果
- 原生JS实现淡入淡出效果(fadeIn/fadeOut/fadeTo) (转http://www.cnblogs.com/mrthink/archive/2011/01/29/1947532.html)
- jquery.lazyload.js实现图片延迟加载——wordpress图片随滚动条渐显效果
- JS(jquery)实现图片放大镜效果
- html 锁定页面(js遮罩层弹出div效果)
- jquery 实现弹出层效果
- jQuery实现弹出层效果
- 使用jquery实现弹出层效果
- 仿XP关机效果的弹出窗口(JS+样式实现)
- JQuery实现网页半透明弹出层查看图片效果
- 用JS实现HTML标签替换效果
- js实现右下角窗口弹出窗口效果
- jQuery DIV弹出效果实现代码
- 利用JS实现简单的弹出窗品效果
- jquery.lazyload.js实现图片延迟加载——wordpress图片随滚动条渐显效果
- Dom利用javascript实现模拟弹出对话框效果的代码,类似JQuery中的dialog!