为什么这个滑块在我插入网站时不起作用?

汤姆戴维斯

我从codepen.io里挑了一个slider放到我的网站上,我嵌入的时候就不行了……应该分开的四张幻灯片都在一起了,按钮也不行……当我将代码粘贴到 JSFiddle 中时也会发生同样的情况......有人可以帮助我吗?

这是小提琴:https : //jsfiddle.net/swpch979/这是代码:

<div class="slider">
  <input class="slider__nav" type="radio" name="slider" title="slide1" checked="checked"/>
  <input class="slider__nav" type="radio" name="slider" title="slide2"/>
  <input class="slider__nav" type="radio" name="slider" title="slide3"/>
  <input class="slider__nav" type="radio" name="slider" title="slide4"/>
  <div class="slider__inner">
    <div class="slider__contents"><i class="slider__image fa fa-codepen"></i>
      <h2 class="slider__caption">codepen</h2>
      <p class="slider__txt">Lorem ipsum dolor sit amet, consectetur adipisicing elit. At cupiditate omnis possimus illo quos, corporis minima!</p>
    </div>
    <div class="slider__contents"><i class="slider__image fa fa-newspaper-o"></i>
      <h2 class="slider__caption">newspaper-o</h2>
      <p class="slider__txt">Lorem ipsum dolor sit amet, consectetur adipisicing elit. At cupiditate omnis possimus illo quos, corporis minima!</p>
    </div>
    <div class="slider__contents"><i class="slider__image fa fa-television"></i>
      <h2 class="slider__caption">television</h2>
      <p class="slider__txt">Lorem ipsum dolor sit amet, consectetur adipisicing elit. At cupiditate omnis possimus illo quos, corporis minima!</p>
    </div>
    <div class="slider__contents"><i class="slider__image fa fa-diamond"></i>
      <h2 class="slider__caption">diamond</h2>
      <p class="slider__txt">Lorem ipsum dolor sit amet, consectetur adipisicing elit. At cupiditate omnis possimus illo quos, corporis minima!</p>
    </div>
  </div>
</div>
<style type="text/css">
@import url(https://fonts.googleapis.com/css?family=Josefin+Sans:400,700);
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);

$slider-length: 4;
$radioBtn-size: 12px;
$btn-color: #ccc;
$active-color: #333;
//---------------------------------------------------

*, *:before, *:after { box-sizing: border-box;}

html,body { height: 100%;}

body {
    color: #444;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 1rem;
    line-height: 1.5;
}

.slider {
    height: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-end;
    justify-content: center;

    &__nav {
        width: $radioBtn-size;
        height: $radioBtn-size;
        margin: 2rem $radioBtn-size;
        border-radius: 50%;
        z-index: 10;
        outline: $radioBtn-size / 2 solid $btn-color;
        outline-offset: $radioBtn-size / -2;
        box-shadow: 
            0 0 0 0 $active-color, 
            0 0 0 0 rgba($active-color,0);
        cursor: pointer;
        appearance: none;
        backface-visibility: hidden;

        &:checked {
            animation: check 0.5s linear forwards;

            @for $i from 0 to $slider-length {
                &:nth-of-type(#{$i+1}) {
                ~ .slider__inner {
                    transform: translateX((-100% * $i) / $slider-length);
                    }
                }
            }
        }
    }

    &__inner {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% * $slider-length;
        height: 100%;
        transition: all 1s ease-out;
        display: flex;
        flex-flow: row nowrap;
    }

    &__contents {
        height: 100%;
        padding: 2rem;
        text-align: center;
        display: flex;
        flex: 1;
        flex-flow: column nowrap;
        align-items: center;
        justify-content: center;
    }

    &__image {
        font-size: 2.7rem;
    }

    &__caption {
        font-weight: 700;
        margin: 2rem 0 1rem;
        text-shadow: 0 1px 1px rgba(0,0,0,0.1);
        text-transform: uppercase;
    }

    &__txt {
        color: #999;
        margin-bottom: 3rem;
        max-width: 300px;
    }
}



// animation ---------------------------

@keyframes check {
    50% {
        outline-color: $active-color;
        box-shadow: 
            0 0 0 $radioBtn-size $active-color, 
            0 0 0 $radioBtn-size*3 rgba($active-color,0.2);
    }
    100% {
        outline-color: $active-color;
        box-shadow: 
            0 0 0 0 $active-color, 
            0 0 0 0 rgba($active-color,0);
    }
}

谢谢,

汤姆

乔 B。

它使用 scss 作为预处理器。转换为常规 CSS 就可以了。

@import url(https://fonts.googleapis.com/css?family=Josefin+Sans:400,700);
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
*,
*:before,
*:after {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  color: #444;
  font-family: 'Josefin Sans', sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.slider {
  height: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
  justify-content: center;
}

.slider__nav {
  width: 12px;
  height: 12px;
  margin: 2rem 12px;
  border-radius: 50%;
  z-index: 10;
  outline: 6px solid #ccc;
  outline-offset: -6px;
  box-shadow: 0 0 0 0 #333, 0 0 0 0 rgba(51, 51, 51, 0);
  cursor: pointer;
  appearance: none;
  backface-visibility: hidden;
}

.slider__nav:checked {
  animation: check 0.5s linear forwards;
}

.slider__nav:checked:nth-of-type(1)~.slider__inner {
  transform: translateX(0%);
}

.slider__nav:checked:nth-of-type(2)~.slider__inner {
  transform: translateX(-25%);
}

.slider__nav:checked:nth-of-type(3)~.slider__inner {
  transform: translateX(-50%);
}

.slider__nav:checked:nth-of-type(4)~.slider__inner {
  transform: translateX(-75%);
}

.slider__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 400%;
  height: 100%;
  transition: all 1s ease-out;
  display: flex;
  flex-flow: row nowrap;
}

.slider__contents {
  height: 100%;
  padding: 2rem;
  text-align: center;
  display: flex;
  flex: 1;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
}

.slider__image {
  font-size: 2.7rem;
}

.slider__caption {
  font-weight: 700;
  margin: 2rem 0 1rem;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
}

.slider__txt {
  color: #999;
  margin-bottom: 3rem;
  max-width: 300px;
}

@keyframes check {
  50% {
    outline-color: #333;
    box-shadow: 0 0 0 12px #333, 0 0 0 36px rgba(51, 51, 51, 0.2);
  }
  100% {
    outline-color: #333;
    box-shadow: 0 0 0 0 #333, 0 0 0 0 rgba(51, 51, 51, 0);
  }
}
<div class="slider">
  <input class="slider__nav" type="radio" name="slider" title="slide1" checked="checked" />
  <input class="slider__nav" type="radio" name="slider" title="slide2" />
  <input class="slider__nav" type="radio" name="slider" title="slide3" />
  <input class="slider__nav" type="radio" name="slider" title="slide4" />
  <div class="slider__inner">
    <div class="slider__contents"><i class="slider__image fa fa-codepen"></i>
      <h2 class="slider__caption">codepen</h2>
      <p class="slider__txt">Lorem ipsum dolor sit amet, consectetur adipisicing elit. At cupiditate omnis possimus illo quos, corporis minima!</p>
    </div>
    <div class="slider__contents"><i class="slider__image fa fa-newspaper-o"></i>
      <h2 class="slider__caption">newspaper-o</h2>
      <p class="slider__txt">Lorem ipsum dolor sit amet, consectetur adipisicing elit. At cupiditate omnis possimus illo quos, corporis minima!</p>
    </div>
    <div class="slider__contents"><i class="slider__image fa fa-television"></i>
      <h2 class="slider__caption">television</h2>
      <p class="slider__txt">Lorem ipsum dolor sit amet, consectetur adipisicing elit. At cupiditate omnis possimus illo quos, corporis minima!</p>
    </div>
    <div class="slider__contents"><i class="slider__image fa fa-diamond"></i>
      <h2 class="slider__caption">diamond</h2>
      <p class="slider__txt">Lorem ipsum dolor sit amet, consectetur adipisicing elit. At cupiditate omnis possimus illo quos, corporis minima!</p>
    </div>
  </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么这个简单的内容滑块不起作用?

来自分类Dev

为什么LeftDoubleClick对滑块不起作用

来自分类Dev

为什么这个for()循环不起作用?

来自分类Dev

为什么这个jQuery不起作用?

来自分类Dev

为什么这个jQuery不起作用?

来自分类Dev

为什么这个for()循环不起作用?

来自分类Dev

为什么这个removeDuplicate不起作用?

来自分类Dev

为什么“这个”不起作用?

来自分类Dev

为什么这个sed不起作用?

来自分类Dev

为什么这个填充不起作用?

来自分类Dev

为什么这个 .htaccess 不起作用?

来自分类Dev

扩展模板时为什么我的表单不起作用

来自分类Dev

为什么我的jQuery按钮在单击时不起作用?

来自分类Dev

为什么添加.386时我的代码不起作用?

来自分类Dev

为什么我的命令在使用别名时不起作用?

来自分类Dev

为什么我的媒体屏幕查询不起作用,我的网站无法响应?

来自分类Dev

我不明白为什么这个查询不起作用

来自分类Dev

我正在用PHP练习RegEx。为什么这个简单的regExp不起作用?

来自分类Dev

为什么这个document.getElementById()。value()在我的PHP中不起作用?

来自分类Dev

我很困惑为什么这个XPath选择器不起作用

来自分类Dev

我不知道为什么这个static_assert()代码不起作用

来自分类Dev

谁能告诉我为什么这个查询不起作用?

来自分类Dev

如果我使用变量,为什么这个jQuery动画和附加操作不起作用?

来自分类Dev

(AJAX / PHP)在这个简短的示例中,为什么我的POST请求不起作用?

来自分类Dev

我不明白为什么这个查询不起作用

来自分类Dev

utorrent为什么不起作用?我该如何解决这个问题?

来自分类Dev

我不知道为什么这个 FFmpeg 命令在 android 中不起作用?

来自分类Dev

为什么这个 onclick 事件在我的脚本中不起作用?

来自分类Dev

为什么这个块在我的 ERB 模板上不起作用

Related 相关文章

  1. 1

    为什么这个简单的内容滑块不起作用?

  2. 2

    为什么LeftDoubleClick对滑块不起作用

  3. 3

    为什么这个for()循环不起作用?

  4. 4

    为什么这个jQuery不起作用?

  5. 5

    为什么这个jQuery不起作用?

  6. 6

    为什么这个for()循环不起作用?

  7. 7

    为什么这个removeDuplicate不起作用?

  8. 8

    为什么“这个”不起作用?

  9. 9

    为什么这个sed不起作用?

  10. 10

    为什么这个填充不起作用?

  11. 11

    为什么这个 .htaccess 不起作用?

  12. 12

    扩展模板时为什么我的表单不起作用

  13. 13

    为什么我的jQuery按钮在单击时不起作用?

  14. 14

    为什么添加.386时我的代码不起作用?

  15. 15

    为什么我的命令在使用别名时不起作用?

  16. 16

    为什么我的媒体屏幕查询不起作用,我的网站无法响应?

  17. 17

    我不明白为什么这个查询不起作用

  18. 18

    我正在用PHP练习RegEx。为什么这个简单的regExp不起作用?

  19. 19

    为什么这个document.getElementById()。value()在我的PHP中不起作用?

  20. 20

    我很困惑为什么这个XPath选择器不起作用

  21. 21

    我不知道为什么这个static_assert()代码不起作用

  22. 22

    谁能告诉我为什么这个查询不起作用?

  23. 23

    如果我使用变量,为什么这个jQuery动画和附加操作不起作用?

  24. 24

    (AJAX / PHP)在这个简短的示例中,为什么我的POST请求不起作用?

  25. 25

    我不明白为什么这个查询不起作用

  26. 26

    utorrent为什么不起作用?我该如何解决这个问题?

  27. 27

    我不知道为什么这个 FFmpeg 命令在 android 中不起作用?

  28. 28

    为什么这个 onclick 事件在我的脚本中不起作用?

  29. 29

    为什么这个块在我的 ERB 模板上不起作用

热门标签

归档