当可拖动框的js文件包含在php中时,它会丢失可拖动属性

发布于 2024-12-28 13:12:42 字数 935 浏览 0 评论 0原文

当我将可拖动框js文件放在php代码下时。它错过了可拖动的属性。

代码如下:

    <?php
     Class Demo {
      Function test()
      {
        $response="";
        $abcContent=$this->getContent($x,$y,$z,$k)
        if($abcContent!="")
              {
               $response.="<div id=\"columns\"><table class=\"myTable\" >";
               $response.="<tr><td align=\"center\" width=\"30%\">";
               $response.="<ul id=\"column1\" class=\"column\"><li class=\"widget color-blue\"><div class=\"widget-head\"><h3>abc</h3></div><div class=\"widget-content\"><p>";
               $response.=$abcContent;
               $response.="</p></div></li></ul></td></tr></table></div>";
               }
             }
          }
        ?>

注意:我在设计页面中包含了可拖动框的js文件和css文件,内容来自上面的类,该类在另一个.php页面中定义。

When I put draggable box js file under php code. It missed the property of draggable.

The code is like that:

    <?php
     Class Demo {
      Function test()
      {
        $response="";
        $abcContent=$this->getContent($x,$y,$z,$k)
        if($abcContent!="")
              {
               $response.="<div id=\"columns\"><table class=\"myTable\" >";
               $response.="<tr><td align=\"center\" width=\"30%\">";
               $response.="<ul id=\"column1\" class=\"column\"><li class=\"widget color-blue\"><div class=\"widget-head\"><h3>abc</h3></div><div class=\"widget-content\"><p>";
               $response.=$abcContent;
               $response.="</p></div></li></ul></td></tr></table></div>";
               }
             }
          }
        ?>

Note: I include js files and css files of draggable boxes in design page and content came from above class which is define in another .php page.

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

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

发布评论

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

评论(2

予囚 2025-01-04 13:12:42

您需要告诉 jQuery 您想要可拖动 div 的位置。例如:

$( "#columns" ).draggable();

查看手册

You need to tell jQuery where you want you dragable div. For example:

$( "#columns" ).draggable();

Have a look at the manual.

初吻给了烟 2025-01-04 13:12:42

PHP 在这里并没有发挥任何重要作用。 PHP运行在服务器上,JS运行在用户浏览器上。
一切都取决于您如何将这段 HTML 代码插入到页面中,并且应该显示用 PHP 生成的页面代码而不是这段代码。

ps:如果在包含可拖动核心的js文件的主页面已经加载并初始化之后,通过AJAX或任何其他方式将这段HTML代码插入到页面中,那么,当然,您已经再次运行了可拖动组件的初始化为了考虑页面更新的 DOM 结构。

PHP doesn't play any significant role here. PHP runs on the server, JS in the user's browser.
Everything depends on how your insert this piece of HTML code into the page and the code of the page generated with PHP should be shown instead of this one.

ps: if you insert this HTML code into the page with the help of AJAX or any other way after the main page with js files of draggable core is already loaded and initialized then, of course, you have run initialization of the draggable component again in order to take into account the updated DOM structure of the page.

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