0

因此,当窗口大小较小时,我试图用 div 内的一些新代码替换 div。我试图通过使用 Jquery 和 replaceWith() 来做到这一点。

这是我需要帮助翻译 excape 字符的代码......这不可能用 php 做吗?

$('#container').replaceWith('<?php foreach ($images as $image) { ?><img class=\"photo-img next\" src=\"images/<?php echo $image[\'name\']; ?>\"  data-cycle-hash=\"<?php echo $image[\'name\']; ?>\" data-cycle-desc=\"<?php echo $image[\'desc\']; ?>">
    <?php } ?>');
4

2 回答 2

1

实际上,您的要求听起来像是响应式的东西。如果我是你,我会将 php 代码直接放在 html 文件中,例如

<div id="yourInitialDiv">
  <!--Main content goes here-->
</div>

<div id="yourDivToReplace">
  <?php foreach ($images as $image) { ?>
    <img class="photo-img next" src="images/<?php echo $image[\'name\']; ?>"  data-cycle-hash="<?php echo $image[\'name\']; ?>" data-cycle-desc="<?php echo $image[\'desc\']; ?>" >
  <?php } //end foreach ?>
</div>

“yourInitialDiv”是您拥有的内容,“yourDivToReplace”是您拥有低于某个分辨率的内容。下一步是通过 css 修改它们:

@media all and (max-width: 699px) {
  #yourInitialDiv { display:none; }
  #yourDivToReplace { display:block; }
}

你只需699px要用你想要的分辨率替换它。

于 2013-11-12T21:35:14.307 回答
0

PHP是服务器端。Javascript是客户端。如果你尝试用 javascript 插入 php 代码,它永远不会起作用,因为当调用 javascript 时,php 已经完成了他的工作。您可以改用 ajax,这是一种将 javascript 与 php 通信的解决方法。

在这里你有一个参考。 http://www.w3schools.com/ajax/ajax_examples.asp

于 2013-11-12T20:36:02.657 回答