javascript - 查找 slider 的当前元素

标签 javascript jquery html slider

我正在构建一个网站,其页面显示为 slider 。每个页面都有一个唯一的 ID,但都有一个名为“section”的类。现在我似乎无法做的是,找到屏幕上显示的 div 的 ID,即“当前页面”的 ID(参见附图)。下一个/向右按钮会将网站水平滚动到右侧,上一个/左按钮会将网站向左滚动。

网站/屏幕布局:
Website/screen layout

Fiddle 1

Fiddle 2

fiddle 在每个 div 内都有下一个/上一个按钮,但我想用一组下一个和上一个按钮来控制 div 的运动。

这是我用于上一个/下一个按钮的 Javascript:

$('.next').stop().click(function () {

    if($(this).closest('.checkout').next().css('display') == 'none'){ 
        alert('a');
    }else{
        $(this).parent().animate({
            marginLeft: '-100%'
        }, 500);
        $(this).parent().next().animate({
            marginLeft: '0%'
        }, 500);
        $(this).parent().animate({
            marginLeft: '-100%'
        }, 500);
    }

});

$('.prev').click(function () {

    $(this).stop().parent().animate({
        marginLeft: '0%'
    },  500);
    $(this).stop().parent().prev().animate({
        marginLeft: '0%'
    },  500);

    $(this).stop().parent().animate({
        marginLeft: '0%'
    },  500);

});

最佳答案

方法一

如何循环遍历您的 checkout div 并检查哪个是第一个具有 margin-left: 0px; 的?

function getCurrentPage(){
   var current = "";
   $.each($(".checkout"), function(){
      if($(this).css("margin-left") == "0px"){
          current = this.id;
          return false;
      }
   });
   return current;
}

fiddle 1:http://jsfiddle.net/rSuc6/3/

fiddle 2:http://jsfiddle.net/SxBZx/3/

方法2

进一步研究 Barthosz 的答案,您还可以使用全局变量来跟踪您的页面:

fiddle :http://jsfiddle.net/SxBZx/5/

方法3

您还可以使用事件类。

每次下一个/上一个点击时:

//remove current active
$(".active").removeClass("active");
//set new current to active
$(this).addClass("active");
//retrieve ID of active
$(".active").attr("id");

关于javascript - 查找 slider 的当前元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18633186/

相关文章:

html - 如何将 png 图像转换为内联 svg

javascript - 从 codepen 实现 GTA5-parallax-pen

javascript - 可以通过 javascript 或 HTTP header 检测*移动设备的类型*吗?

javascript - 过滤并减少给定的 DOM 元素的 jQuery 集合,以便从集合中删除作为集合中其他元素的子元素的元素

javascript - 如何在 jQuery 中创建动态表?

html - 移动网站后的 CSS 问题

javascript - JS : Can't click one element to trigger click on another

javascript - 我如何使用 jQuery 比较两个数组(可以有 : DOM elements, 数字、字符串、数组或字典)?

javascript - 如何使用ajax json制作morris donut chart ?

jquery - 将 Fade 合并到 addClass jQuery 中