`
yuanjianhang
  • 浏览: 110237 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

介绍一个jQuery弹出的模态窗口

阅读更多

这是我在网上下载的一个案例,由于公司的项目要用到,我对他进行了改版。

虽然是一个别人写的案例,但是我公司没有人能对它修改成需要的样式,我既然研究出来了,就在这里分享下我的心得!

这里我把我理解的内容给大家解释下,希望用的时候可以方便的。

 

这段代码的结构是一个ul无序列表:

<ul>
        <li>
            <a href="photos/image1.jpg" title="Utilize a flexibilidade dos seletores da jQuery e crie um grupo de imagens como desejar. $('#gallery').lightBox();">
                <img src="photos/thumb_image1.jpg" width="72" height="72" alt="" />
            </a>
        </li>

</ul>

然后在头部的jQuery代码中进行调用:

$(function() {
        $('#gallery a').lightBox();
    });

 

这个效果的代码全部在一个外部的js文件中。而模态窗口的css样式又全部在一个外部文件中,这样很方面修改。

 

首先研究外部的js文件:

 

可以看到,整个模态窗口的结构都是用jQuery动态生成的,在这段代码里:

$('body').append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-box"><div id="lightbox-container-image"><img id="lightbox-image"><div style="" id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"></a><a href="#" id="lightbox-nav-btnNext"></a></div><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="' + settings.imageLoading + '"></a></div></div></div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span><span id="lightbox-image-details-currentNumber"></span></div><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="' + settings.imageBtnClose + '"></a></div></div></div></div>');

这个结构显然不好研究,可以把它复制出来,粘到一个新建的html文件中,这样方便观察结构。

其中,

<div id="jquery-lightbox">

这个div的宽度是通屏的,

 <div id="lightbox-container-image-box">

<div id="lightbox-container-image-data-box">

这两个div通过margin:0 auto属性设置成屏幕的居中显示。

弄懂了这些结构,再加上外部的css样式,基本上就可以对它进行改版了。

 

但是我做的这个案例改动比较大,由上下布局改为左右布局,两个左右切换的箭头要由图片上面变成整个区域的左右两边。

鉴于是左右的布局,我把可以自动使用大小的布局改成了固定的布局,

var intCurrentWidth = $('#lightbox-container-image-box').width();
   var intCurrentHeight = $('#lightbox-container-image-box').height();
   var intWidth = (intImageWidth + (settings.containerBorderSize * 2)); 
   var intHeight = (intImageHeight + (settings.containerBorderSize * 2)); 

   var intDiffW = intCurrentWidth - intWidth;
   var intDiffH = intCurrentHeight - intHeight;

 这些是获取高度和宽度的变量,改成相应的数字就可以了。

至于两个左右的箭头,我不得不在多加了个div给固定位置:

$('body').append('')

加额外的表情必须在这里面添加才可能生效。

 

 

理解了上述这些东西,基本上这个效果你就可以任意的改动了,最好是css样式好一点的人比较好改!

 

 

下面的两个压缩包,上面的是原来效果的。下面的是根据我公司的需求,修改过效果的。

 

 

 

2
0
分享到:
评论

相关推荐

    漂亮的Jquery弹出模态窗口提示框

    "漂亮的Jquery弹出模态窗口提示框"是一个基于jQuery的插件,用于创建美观、功能丰富的模态对话框,常用于显示警告、确认或信息提示。 模态窗口(Modal Window)是一种阻止用户与页面其余部分交互,直到关闭该窗口...

    js弹出模态窗口

    通过理解以上知识点,并结合提供的代码(如果有的话),你就能构建一个功能完善的js弹出模态窗口。在实践中,不断调试和优化代码,以提升用户体验和性能。记得在开发过程中遵循良好的编程习惯,注释清晰,代码结构...

    Jquery实现模态窗口效果

    模态窗口通常用于弹出对话框、确认操作或显示额外信息。它阻止用户与页面其余部分交互,直到用户关闭该窗口为止。在HTML中,我们可以使用`&lt;div&gt;`元素创建一个模态框,并通过CSS进行样式设计,使其看起来像一个独立的...

    5个Jquery模态窗口

    基本思路是在页面上创建一个隐藏的div(模态窗口),当需要弹出时,通过改变其CSS属性使其可见,并添加必要的遮罩层,以阻止用户与背景内容的交互。 2. **基本结构**: - **模态窗口容器**:用于放置模态窗口内容...

    jquery 模态窗口

    在Web开发中,模态窗口是一种常见的交互元素,它能够以弹出窗口的形式显示内容,而不会让用户离开当前页面。jQuery,一个广泛使用的JavaScript库,提供了方便的方式来创建和操作模态窗口。这个主题将深入探讨jQuery...

    jquery弹出窗口

    当我们谈论"jquery弹出窗口"时,通常指的是使用jQuery实现的对话框或模态窗口,这些窗口可以在用户与网页交互时提供额外的信息或者功能。 在网页设计中,弹出窗口可以是警告消息、确认对话框,或者如登录窗口这样的...

    jquery 弹出 div 模式窗口

    在这个场景中,我们关注的是如何使用jQuery结合magnific-popup插件来实现一个弹出Div模式窗口的功能。 `jquery.magnific-popup.js`是magnific popup插件的核心脚本,它提供了一种优雅的方式来创建各种类型的弹出...

    jquery的一个弹出窗口

    实现一个jQuery弹出窗口主要涉及以下步骤: 1. **HTML结构**:首先,我们需要在HTML中创建一个隐藏的div元素,作为弹出窗口的容器。这个容器可以包含所有弹出窗口需要展示的内容,如文本、图片、表单等。例如: ``...

    jquery实现弹出窗口

    "jquery实现弹出窗口"是一个常见的需求,尤其在用户交互和信息提示时。这里我们将深入探讨如何使用 jQuery 来创建具有良好兼容性的弹出窗口,并结合实例 "ModalDIV_jquery" 进行讲解。 首先,jQuery 弹出窗口通常被...

    jQuery响应式模态窗口和弹出对话框插件

    jquery-popup是一款非常实用的jQuery响应式模态窗口和弹出对话框插件。这个插件提供两个方法popup()和dialog()分别来显示模态窗口和弹出对话框,并且内置了7种CSS3过渡动画特效。

    DIV模态窗口实现

    【DIV模态窗口实现】是一种常见的前端网页设计技术,它允许在不离开当前页面的情况下,弹出一个窗口显示额外的信息或功能。模态窗口通常用于登录、注册、提示信息、表单提交等场景,能够提供良好的用户体验,因为它...

    JQUERY 弹出窗口

    综上所述,"JQUERY 弹出窗口"是一个关于利用jQuery创建和管理弹出对话框或弹出层的实践主题,涉及到的基本知识点包括jQuery的选择器、DOM操作、显示/隐藏方法以及可能的CSS样式和动画效果。在实际开发中,理解并熟练...

    jQuery炫酷全屏模态窗口插件

    这款jQuery全屏模态窗口插件专门设计用于创建引人注目的全屏弹出效果,增强用户体验。 **与animate.css的结合** animate.css是一个预定义的动画库,包含了大量的CSS动画效果。当这个jQuery插件与animate.css集成时...

    jquery弹出层特效

    首先,标题"jquery弹出层特效"指的是使用jQuery库创建的弹出窗口或模态对话框效果。在网页设计中,弹出层通常用于显示警告信息、用户登录表单、确认对话框或其他需要在当前页面之上显示的内容,而不会中断用户的浏览...

    Jquery弹出DIV

    "Jquery弹出DIV"是指利用jQuery来实现一个可交互的模态对话框(通常称为弹出窗口或浮层),在网页上显示额外的信息或者进行一些用户交互。模态对话框通常是网页中的一个浮动元素,可以覆盖页面的其他部分,直到用户...

    jQuery弹出层/jQuery弹出窗口/_全集

    "jQuery弹出层/jQuery弹出窗口/_全集"这个资源集合显然是一个包含多种jQuery弹出层和弹出窗口实现的综合教程或代码库。这些弹出效果通常用于显示通知、对话框、模态窗口、下拉菜单等多种用途,是网站用户交互的重要...

    jquery_dialog 弹出窗口

    在本实例中,我们关注的是`jquery_dialog`,这是一个jQuery插件,专门用于实现弹出窗口效果。这个插件使得在网页中创建各种形式的对话框变得简单而高效,比如警告消息、确认框或者自定义内容的弹窗。 首先,我们来...

    jquery弹出框带实例

    总之,jQuery弹出框是网页交互中的重要组成部分,通过理解基本的JavaScript对话框、自定义模态窗口的创建以及利用jQuery插件,我们可以创建出丰富多样的弹出框效果,提高用户体验。实践中的关键是根据项目需求灵活...

    jquery弹出代码、div弹出代码

    "jquery弹出代码"通常指的是利用jQuery来实现各种弹出效果,如警告对话框(alert)、确认对话框(confirm)或自定义模态框(modal)。在网页设计中,弹出功能用于向用户显示重要的信息、提示或者交互,增强了用户...

Global site tag (gtag.js) - Google Analytics