在 Visual Studio 2010 中向 JQueryUI 模板添加 Lightbox 功能

发布于 2024-09-28 09:45:48 字数 3005 浏览 6 评论 0原文

我正在尝试向我的网站添加灯箱功能,但它似乎给我带来了问题。我正在使用标准 jQuery UI 模板。我在网上读到这些脚本可能会发生冲突,但也有人建议我遇到问题,因为我同时使用 Prototype 和 jQuery。请问您能给建议吗?

这是我的代码

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>jQuery UI Example Page</title>

    <link rel=Stylesheet href="css/lightbox.css" type="text/css" media="screen" />

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

    <style type="text/css">
      body{ color: #333; font: 13px 'Lucida Grande', Verdana, sans-serif;   }
    </style>

    <link type="text/css" href="css/dot-luv/jquery-ui-1.8.5.custom.css" rel="stylesheet" /> 
    <script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
    <script type="text/javascript" src="js/jquery-ui-1.8.5.custom.min.js"></script>
    <script type="text/javascript">

      $(function(){

        // Accordion
        $("#accordion").accordion({ header: "h3" });

        // Tabs
        $('#tabs').tabs();

        // Dialog           
        $('#dialog').dialog({
          autoOpen: false,
          width: 600,
          buttons: {
            "Ok": function() { 
              $(this).dialog("close"); 
            }, 
            "Cancel": function() { 
              $(this).dialog("close"); 
            } 
          }
        });

        // Dialog Link
        $('#dialog_link').click(function(){
          $('#dialog').dialog('open');
          return false;
        });

        // Datepicker
        $('#datepicker').datepicker({
          inline: true
        });

        // Slider
        $('#slider').slider({
          range: true,
          values: [17, 67]
        });

        // Progressbar
        $("#progressbar").progressbar({
          value: 20 
        });

        //hover states on the static widgets
        $('#dialog_link, ul#icons li').hover(
          function() { $(this).addClass('ui-state-hover'); }, 
          function() { $(this).removeClass('ui-state-hover'); }
        );

      });
    </script>

    <style type="text/css">
      /*demo page css*/
      body{ font: 62.5% "Trebuchet MS", sans-serif; margin: 50px;}
      .demoHeaders { margin-top: 2em; }
      #dialog_link {padding: .4em 1em .4em 20px;text-decoration: none;position: relative;}
      #dialog_link span.ui-icon {margin: 0 5px 0 0;position: absolute;left: .2em;top: 50%;margin-top: -8px;}
      ul#icons {margin: 0; padding: 0;}
      ul#icons li {margin: 2px; position: relative; padding: 4px 0; cursor: pointer; float: left;  list-style: none;}
      ul#icons span.ui-icon {float: left; margin: 0 4px;}
    </style>

  </head>
  <body>
  </body>
</html>

I am trying to add lightbox functionality to my website, but it just seems to be giving me problems. I am using a standard jQuery UI template. I have read on the net that the scripts might be clashing, but have also been advised that I am getting problems because I am using Prototype and jQuery together. Please could you advise?

Here is my code

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>jQuery UI Example Page</title>

    <link rel=Stylesheet href="css/lightbox.css" type="text/css" media="screen" />

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

    <style type="text/css">
      body{ color: #333; font: 13px 'Lucida Grande', Verdana, sans-serif;   }
    </style>

    <link type="text/css" href="css/dot-luv/jquery-ui-1.8.5.custom.css" rel="stylesheet" /> 
    <script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
    <script type="text/javascript" src="js/jquery-ui-1.8.5.custom.min.js"></script>
    <script type="text/javascript">

      $(function(){

        // Accordion
        $("#accordion").accordion({ header: "h3" });

        // Tabs
        $('#tabs').tabs();

        // Dialog           
        $('#dialog').dialog({
          autoOpen: false,
          width: 600,
          buttons: {
            "Ok": function() { 
              $(this).dialog("close"); 
            }, 
            "Cancel": function() { 
              $(this).dialog("close"); 
            } 
          }
        });

        // Dialog Link
        $('#dialog_link').click(function(){
          $('#dialog').dialog('open');
          return false;
        });

        // Datepicker
        $('#datepicker').datepicker({
          inline: true
        });

        // Slider
        $('#slider').slider({
          range: true,
          values: [17, 67]
        });

        // Progressbar
        $("#progressbar").progressbar({
          value: 20 
        });

        //hover states on the static widgets
        $('#dialog_link, ul#icons li').hover(
          function() { $(this).addClass('ui-state-hover'); }, 
          function() { $(this).removeClass('ui-state-hover'); }
        );

      });
    </script>

    <style type="text/css">
      /*demo page css*/
      body{ font: 62.5% "Trebuchet MS", sans-serif; margin: 50px;}
      .demoHeaders { margin-top: 2em; }
      #dialog_link {padding: .4em 1em .4em 20px;text-decoration: none;position: relative;}
      #dialog_link span.ui-icon {margin: 0 5px 0 0;position: absolute;left: .2em;top: 50%;margin-top: -8px;}
      ul#icons {margin: 0; padding: 0;}
      ul#icons li {margin: 2px; position: relative; padding: 4px 0; cursor: pointer; float: left;  list-style: none;}
      ul#icons span.ui-icon {float: left; margin: 0 4px;}
    </style>

  </head>
  <body>
  </body>
</html>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

只为一人 2024-10-05 09:45:48

在脚本标记内添加以下代码:

JQuery(document).ready(function ($) {
$('a[@rel*=lightbox]').lightbox()
})

您将以这种方式执行它:

<a href="WebSite.aspx" rel="lightbox">Text link</a>

这样“WebSite.aspx”将在灯箱中打开。

Inside the script tag add this code:

JQuery(document).ready(function ($) {
$('a[@rel*=lightbox]').lightbox()
})

and you're going to execute it in this way:

<a href="WebSite.aspx" rel="lightbox">Text link</a>

in that way the "WebSite.aspx" will be open in the lightbox.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文