0

たとえば、 http://littlemonsters.com/のようなページ全体のスライダーを作成することに興味があります。私は彼らのコードを見回して、理解しようとしています

-このページ全体のスライドをどのように作成したか (これは非常に大きなスライダーだと思います)、

-個々の「ページ」が互いに積み重ねられているにもかかわらず(通常のページのように)、スライドすると左右にスライドする方法(スライダー全体の問題の一部だと思います)

多くのスライダー プラグインでは、どうにかしてリスト アイテムを水平化しているようです (一方、手動でスライダーを作成すると、幅 9999 ピクセルのような非常に長い幅の広いリストが作成され、オーバーフローした非表示の表示ウィンドウが表示されます。これはおそらく最善の方法ではありません)。 . 上記のサイトで見つけたいくつかのjsが鍵を握っていると思いますが、よく理解できない/不完全です。

step = (id) ->
  width = $(window).width()
  dir = 1
  dir = -1  if id < curId
  curId = id
  $(".boxDisplay").animate
    left: -1 * dir * width
  , 500, "swing", ->
    $(this).css "left", 0
    $(this).removeClass "boxDisplay"
    next = $(".box:eq(" + (id - 1) + ")")
    next.addClass "boxDisplay"
    boxPosition()
    next.css "left", dir * width
    next.animate
      left: 0
    , 500, "swing"
animate = ->
  i = 0
  $(".box").animate(
    left: -50
  , 10).animate(
    left: 0
  , 50).animate(
    left: 50
  , 10).animate(
    left: 0
  , 50).animate(
    left: -25
  , 10).animate(
    left: 0
  , 50).animate(
    left: 25
  , 10).animate(
    left: 0
  , 50).animate
    left: 0
  , 800
boxPosition = ->
  height = $(".boxDisplay").height()
  $(".box").css "margin-top", ($(window).height() / 2) - (height / 2)

$(document).ready ->
  boxPosition()

ありがとう!

4

0 に答える 0