我有一个名为Easy Slider的jQuery插件,我正在this site上实现,它以动画幻灯片格式显示精选内容。
如果您访问该网站,您会看到home page上有一个基本实现,Rods page上有一个更多的调整版本。在Rods页面上,我只是使用了实际滑块的11个实例。
该东西最初仅针对一个实例构建,但是在更高版本中添加了多个幻灯片功能。因此,直到今天,所有这些都在主页上运作良好。今天我在Rods页面上实现了11个实例(用它来展示客户产品的图库风格图像)。为了实现多个实例,我必须给每个幻灯片容器一个带有唯一ID的名称,然后传递参数来改变jQuery生成的“previous”和“next”按钮标记。
标记是这样的:
<div id="slider-1">
<ul>
<li><img src="/img/rod.jpg" /></li>
<li><img src="/img/rod.jpg" /></li>
<li><img src="/img/rod.jpg" /></li>
<ul>
</div>
然后脚本在每个幻灯片div之后生成两个<span>
元素,如下所示:
<span id="nextBtn"><a href="#">next</a></span>
<span id="prevBtn"><a href="#">previous</a></span>
至少可以说是非常挑剔。我差点把头发拉过来,因为发生的事情对我没有任何意义。
这是我一直在经历的一些疯狂......
height:21px;
。在Firefox中,对于列表中的第一张幻灯片,它看起来像height:271px
,对于列表中的每张其他幻灯片看起来都是height:0px
。不知道这是来自哪里或为什么。 虽然现在我正在写这篇文章,但我想知道我的标记是否存在问题,我必须在<div>
内使用<ul>
? 也许有很多问题我无法确定这里发生了什么。如果你能说出来,我会非常感谢另一种观点......
很抱歉这里有很长的篇幅,如果这很大程度上来自简单缺乏javascript的经验。我认为自己在HTML&amp; amp; CSS,但非常适合JS的初学者。因此,非常感谢任何相关的输入。
答案 0 :(得分:1)
我在两个页面上都看到了单个图像,并且PHP尝试从底部的Twitter获取内容时出现了一些错误,似乎过早地结束了页面。也许你在页面底部的某个地方有脚本的调用代码,因为脚本被炸出而没有运行?
每次与外部资源建立连接时,都应该为它做好准备以使其失败,并在每一步使用检查和/或异常捕获,以确保如果失败,它不会轰炸整个脚本
也许Twitter连接失败了,因为您为网页的每次点击都建立了新的连接?这很容易产生许多服务运营商认为会滥用的请求泛滥。出于这个原因,Twitter可能会故意阻止或限制来自您服务器的访问。
为了避免过多地攻击他们的服务器,并且为了提高页面生成的速度,你应该限制你对Twitter的请求数量,所以你只需要经常获取新信息,并存储一个缓存否则,数据库中的版本将返回。