jQuery Cycle 插件加载问题

发布于 2025-01-03 07:41:53 字数 1172 浏览 0 评论 0原文

我正在使用 jQuery Cycle 插件 进行图像幻灯片放映。 在我的 HTML 页面上,我创建了一个类名为 list 的无序列表 (ul)

<ul class="slide">
 <li>
   <img src="some_photo.png" />
 <li>
 <li>
   <img src="another_photo.png" />
 <li>
<ul>

在我的 HTML 页面中,我在 head 部分加载了两个 javascript:

<head>
...
<script  type="text/javascript" src="/common/js/jquery.cycle.all.js"></script>
<script  type="text/javascript" src="/common/js/index.js"></script>

...
</head>

index.html 的内容。 Node.js:

...
 $(function() {
    $('.slide').cycle({               
        fx:'fade', 
        speed: 500, 
        timeout: 3000,
        pager: '.list',
        activePagerClass: 'active',
        pagerAnchorBuilder:function(index, DOMelement){
          return '<li><a href="#"></a></li>'; 
        }
     });
...

我遇到的问题是,当我打开页面时,我首先看到图像的布局就好像它们一样 位于常规 ul 标记内(一个在另一个之上)。仅仅几秒钟后,脚本似乎就根据需要将它们转换为幻灯片。如何在页面加载这些图像之前启动 cycle 功能?

I am using jQuery Cycle plugin for images slideshow.
On my HTML page I create an unordered list (ul) with the class name of list

<ul class="slide">
 <li>
   <img src="some_photo.png" />
 <li>
 <li>
   <img src="another_photo.png" />
 <li>
<ul>

In my HTML page, I load two javascripts in the head section:

<head>
...
<script  type="text/javascript" src="/common/js/jquery.cycle.all.js"></script>
<script  type="text/javascript" src="/common/js/index.js"></script>

...
</head>

content of index.js:

...
 $(function() {
    $('.slide').cycle({               
        fx:'fade', 
        speed: 500, 
        timeout: 3000,
        pager: '.list',
        activePagerClass: 'active',
        pagerAnchorBuilder:function(index, DOMelement){
          return '<li><a href="#"></a></li>'; 
        }
     });
...

The problem that I am having is that when I open the page, I first see the images laid out as if they
were inside a regular ul tag (one on top of the other). Only a few seconds after, it seems that the script transforms them into a slideshow as desired. How can I initiate the cycle function before the page loads those images?

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

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

发布评论

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

评论(1

吖咩 2025-01-10 07:41:53

你可以用具有相同 id 的 div 更改 ul-li 吗?
然后您必须修改 img 类:

<img class="slide" ...

最后在 CSS 中添加以下内容:

.slide {
    position: absolute;
    top: 0;
    left: 0;
}

使用此方法,图像将在其他图像后面,而不是在其他图像下面,直到加载脚本。

Can you change ul-li with a div with same id.
Then you must modify the img class:

<img class="slide" ...

Finally add this in CSS:

.slide {
    position: absolute;
    top: 0;
    left: 0;
}

With this method images will be one BEHIND the others and not one BELOW the others until the script is loaded.

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