javascript - MVC下如何使用Lightbox

标签 javascript model-view-controller lightbox2

我是 Lightbox2 库的忠实粉丝,过去曾使用过它,但不是在 MVC 项目中。过去我记得 Lightbox2 对它的脚本、css 和图像所在的路径很挑剔。我特别记得必须将所有内容都放在页面路径的子目录中,否则它不会工作。

在非 MVC 应用程序中,这种方法很好,但现在我发现自己在处理 MVC 应用程序,页面的 URL 可能与目录结构无关。因此,按照以下说明链接到 Lightbox2:

<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="js/lightbox.js"></script>

显然行不通。

我尝试将绝对路径放入给我效果的 JavaScript,只是没有图像。我怀疑 JavaScript“知道”它的图像在哪里,但找不到它们。

有人在 MVC 环境中成功使用 Lightbox2 吗?也许只是成功地将 Lightbox2 部署到非子目录?

谢谢!

最佳答案

我相信 Lightbox 假定您具有如下结构:

/images
    prevlabel.gif
    nextlabel.gif
    loading.gif
    closelabel.gif
/css
    lightbox.css
lightbox.js

You can just open lightbox.js and find:

fileLoadingImage:        'images/loading.gif',     
fileBottomNavCloseImage: 'images/closelabel.gif',

并在 lightbox.css 中找到:

#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }

随心所欲。

关于javascript - MVC下如何使用Lightbox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/217414/

相关文章:

javascript - 停止同时播放两种声音

javascript - SyntaxHighlighter 的 Sparql 笔刷

spring - 如何从 <form :select> Spring MVC 传递数据

c# - lambda 条件不起作用

javascript - 在 lightbox2 加载时旋转图像

javascript - Zomato api 与 Angular

javascript - 清除本地存储?

C# 简单注入(inject)器,我可以在运行时注入(inject)不同的类吗

javascript - Lightbox2 标题中的按钮未触发单击事件

javascript - 如何修复灯箱图像尺寸?