如何在serialScroll 中使用CSS 类作为带有嵌套HTML 元素的选择器项?

发布于 2024-10-04 12:03:02 字数 1301 浏览 8 评论 0原文

尝试使用 jQuery serialScroll 构建 HTML 幻灯片的幻灯片。但是,如果我的幻灯片包含与我尝试滚动的元素相匹配的嵌套元素,那么它的行为就会有点奇怪。

有没有办法使用 CSS 类而不是 HTML 元素作为选择器项?

以下是我见过的典型用法的示例:

$('#screen').serialScroll({
    target:'#sections',
    items:'li',
    prev:'img.prev',
    next:'img.next',
    navigation:'#navigation li a',
    duration:700,
    force:true,
    step:1,
    interval:1000
});

我想执行以下操作(注意:CSS 类用作项目值):

$('#screen').serialScroll({
    target:'#sections',
    items:'.mycssclass',
    prev:'img.prev',
    next:'img.next',
    navigation:'#navigation li a',
    duration:700,
    force:true,
    step:1,
    interval:1000
});

在上面的示例中,如果您将 .mycssclass 附加到列表项元素并且具有如果进一步列出嵌套在幻灯片 HTML 中的项目,您的幻灯片将以奇怪的方向弹跳。

我的标记如下所示:

<div id="screen">
<div id="sections">
 <ul>
  <li class="mycssclass">
   <h2>Section 1</h2>
    <ul>
      <li>Nest li</li>
    </ul>
   <p>Lorem ipsum dolor sit amet...</p>
  </li>
  <li class="mycssclass">
   <h2>Section 2</h2>
    <ul>
      <li>Nest li</li>
    </ul>
   <p>Lorem ipsum dolor sit amet...</p>
  </li>
 </ul>
</div>
</div>

Trying to build a slideshow of HTML slides with jQuery serialScroll. However, if my slides contain nested elements that match the element I'm trying to scroll, then it acts a little weird.

Is there a way to use CSS classes as selector items instead of HTML elements?

Here is an example of the typical usages I've seen:

$('#screen').serialScroll({
    target:'#sections',
    items:'li',
    prev:'img.prev',
    next:'img.next',
    navigation:'#navigation li a',
    duration:700,
    force:true,
    step:1,
    interval:1000
});

I would like to do the following (note: CSS class used as items value):

$('#screen').serialScroll({
    target:'#sections',
    items:'.mycssclass',
    prev:'img.prev',
    next:'img.next',
    navigation:'#navigation li a',
    duration:700,
    force:true,
    step:1,
    interval:1000
});

In the above example, if you attached the .mycssclass to a list item elements and the have further list items nested in the slide HTML, your slides will bounce around in odd directions.

My markup looks like this:

<div id="screen">
<div id="sections">
 <ul>
  <li class="mycssclass">
   <h2>Section 1</h2>
    <ul>
      <li>Nest li</li>
    </ul>
   <p>Lorem ipsum dolor sit amet...</p>
  </li>
  <li class="mycssclass">
   <h2>Section 2</h2>
    <ul>
      <li>Nest li</li>
    </ul>
   <p>Lorem ipsum dolor sit amet...</p>
  </li>
 </ul>
</div>
</div>

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

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

发布评论

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

评论(1

蹲在坟头点根烟 2024-10-11 12:03:02

items 已经接受了一个选择器,它在这里使用:

function getItems(){
  return $( items, pane );
};

所以...只需在问题中使用您想要的内容,它就会在 中找到任何 .mycssclass 元素#screen,相当于:

$(".mycssclass", "#screen")
//or..
$("#screen").find(".mycssclass")

items already takes a selector, it's used here:

function getItems(){
  return $( items, pane );
};

So...just use exactly what you want in the question, it'll find any .mycssclass elements inside #screen, equivalent to:

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