gpt4 book ai didi

javascript - 单页,带有固定动态页脚的滚动站点

转载 作者:太空宇宙 更新时间:2023-11-04 12:15:11 26 4
gpt4 key购买 nike

我正在尝试创建一个页面,滚动站点包含一组图像和相应的标题。我想将标题固定在页面底部。我想解决方案将涉及为每个图像分配一个 id,当它位于距窗口顶部一定距离内时将触发隐藏/显示事件。在 this example , 每个标题都写在包含它对应的图像的表格中。我正在使用表格来显示图像,因为我还没有找到一种合适的方法来响应地将图像在页面上垂直和水平居中;这是我正在处理的一个单独问题。

相关代码如下:

<html>
<body>

<a id="1">

<table cellpadding="0" cellspacing="0" border="0" height="100%" width="100%">
<tr valign="middle"><td align="center" colspan="2">

<img src="31.jpg" width="40%" style="padding-top:30px; max-width:672px">

</td></tr>
<tr valign="bottom"><td style="padding:0 0 12 12" height="30">

Cover for a book of photographs

</td><td align="right" style="padding:0 12 12 0">

<a href="#27" style="padding-right:12px">Up</a><a href="#2">Down</a>

</td></tr>
</table>

</a>

<a id="2">

<table cellpadding="0" cellspacing="0" border="0" height="100%" width="100%">
<tr valign="middle"><td align="center" colspan="2">

<img src="22-2.jpg" width="75%" style="padding-top:30px; max-width:1260px">

</td></tr>
<tr valign="bottom"><td style="padding:0 0 12 12" height="30">

Title and double-page spread for a book of photographs

</td><td align="right" style="padding:0 12 12 0">

<a href="#1" style="padding-right:12px">Up</a><a href="#3">Down</a>

</td></tr>
</table>

</a>

...

</body>
</html>

最佳答案

首先,我会使用 div 而不是表格。然后我会设置一个始终固定在底部的 div,其中包含一个带有 id 的元素,您可以访问和更改标题的文本。然后使用javacript:

if ($('#yourDivThatContainsTheImage').is(':visible'))

查看包含图像的 div 是否可见。您将需要在单独的 div 中具有特定 ID 的每个图像。您根据 id 设置标题文本。您将遇到的问题是何时设置文本。如果您正在滚动并且一个图像的下半部分是可见的,而另一个图像的上半部分是可见的。您在什么时候更改文本。

这是使用 this 的类似问题解决方案。

此外,在创建响应式页面时,Bootstrap 是减轻您大量工作的好方法。我很喜欢this在 div 布局中使用 Bootstrap 和图像的示例。

您可能想尝试使用 Angularjs。它会将标记减少到几行。喜欢this示例:

<div ng-app='myApp' ng-controller='DemoController'>
<div infinite-scroll='loadMore()' infinite-scroll-distance='2'>
<img ng-repeat='image in images' ng-src='http://mysite.it/225x250&text={{image}}'>
</div>
</div>

并且您可以使用 infinite scroll 加载图像.这样一来,即使您的图像列表变大或变小,您也几乎不需要进行任何更改。

您可以结合使用 bootstrap 和 angular 来获得您想要的结果,以下是您如何布局代码的想法:

<div class="container">//bootstrap class
<div class="row" ng-repeat='image in images'>//angular ng-repeat on the row i.e image in images
<div class="col-md-10 col-md-offset-1">//container for the image
<img ng-src="{{image.source'}}"/>//angular bind to image
</div>
</div>
</div>

关于javascript - 单页,带有固定动态页脚的滚动站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28776548/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com