如何在第一次单击时使滑块向左移动并在第一次单击时拒绝向左移动?

时间:2017-06-30 17:53:08

标签: javascript jquery html css slide

当单击左键时,我的幻灯片区域向右滚动,但是没有任何内容,所以有没有办法锁定第一次单击,这样只有在它首先向右滚动时才能向左滚动?还有一种方法可以在滚动到达最后一个div后锁定它吗?



switch(*ptr[0]) {
    case 't':
        ...
        break;
    ...
    default:
        printf("Huh?\n");
        break;
}

var $slider = $("#recent-container")

$("#right-button").click(function() {
  $slider.css("left", "-=932px")
});

$("#left-button").click(function() {
  $slider.css("left", "+=932px")
});

/*----------Recent Projects----------*/

#recent-title {
  font-size: 30px;
  font-family: 'calibri light';
  border-bottom: #d8d8d8 solid 1px;
  margin: 0px;
  padding: 10px;
  box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.3);
}

.thmbnl-name {
  font-size: 20px;
  font-family: 'calibri light';
  text-align: center;
}

#recent {
  text-align: center;
  border: #d8d8d8 solid 1px;
  overflow: hidden;
  position: relative;
  width: 950px;
  height: 330px;
  background-color: white;
  z-index: 1;
  margin-bottom: 25px;
}

#recent #recent-container {
  position: absolute;
  white-space: nowrap;
  left: 0;
  -webkit-transition: all 2s ease-in-out;
  transition: all 1s ease-in-out;
  z-index: -1;
  padding: 10px;
}

#recent #recent-container .thmbnl-recent {
  display: inline-block;
}

.thmbnl-recent {
  padding: 19.5px;
}

.thmbnl-recent:hover {
  background-color: #eaeaea;
  transition: background-color ease 1s;
}

#right-button {
  font-family: 'calibri';
  font-weight: bold;
  border-style: none;
  width: 60px;
  height: 60px;
  font-size: 35px;
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  right: 0px;
  top: 37.5%;
  cursor: pointer;
  color: #e5e5e5;
  border-radius: 100%;
  text-align: center;
  line-height: 55px;
}

#left-button {
  font-family: 'calibri';
  font-weight: bold;
  border-style: none;
  width: 60px;
  height: 60px;
  font-size: 35px;
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  left: 0px;
  top: 37.5%;
  cursor: pointer;
  color: #e5e5e5;
  border-radius: 100%;
  text-align: center;
  line-height: 55px;
}




1 个答案:

答案 0 :(得分:1)

如果recent-container不在最后,您可以尝试将按钮功能更改为仅更改CSS。例如,对于右键:

  var $slider = $("#recent-container");
  $("#right-button").click(function() {
    if ($slider.position().left + $slider.width() > 0) $slider.css("left", "-=932px");
  });

  $("#left-button").click(function() {
    if ($slider.position().left < 0) $slider.css("left", "+=932px");
  });