首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >幻灯片功能和互联网浏览器11

幻灯片功能和互联网浏览器11
EN

Stack Overflow用户
提问于 2018-10-19 11:12:27
回答 2查看 953关注 0票数 2

我在我的项目中做幻灯片功能,我在IE 11上遇到了问题,我很难解决这个问题。所有的工作在铬,莫兹拉和边缘很好。

我认为引起问题的第一件事之一是缺少CSS前缀,但是在添加它们之后,代码在IE中仍然不起作用。我还检查了IE11对我在犬科网站上使用的CSS属性的支持,并且所有的属性都支持IE11。就JQ代码而言,我并没有做什么特别的事情,只是添加和删除了一些类。

有没有人知道是什么引起了问题,并能为我指出正确的方向。

这是我的密码:

代码语言:javascript
复制
$('#openClose').on('click', function(e) {
  e.preventDefault();
  if ($('.advanced_search').hasClass('dismiss')) {
    $('.advanced_search').removeClass('dismiss').addClass('selected').show();
  } else {
    $('.advanced_search').removeClass('selected').addClass('dismiss');
  }
})
代码语言:javascript
复制
html,
body {
  overflow: hidden;
  max-width: 100%
}

.advanced_search {
  position: absolute;
  top: 0;
  right: 0;
  width: 300px;
  display: none;
  height: 100%;
  overflow: hidden;
  background: #107b10;
  z-index: 999;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  -webkit-transform: translateX(100%);
}

.selected {
  animation: slide-in 0.5s forwards;
  -webkit-animation: slide-in 0.5s forwards;
}

.dismiss {
  animation: slide-out 0.5s forwards;
  -webkit-animation: slide-out 0.5s forwards;
}

@keyframes slide-in {
  0% {
    -webkit-transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0%);
  }
}

@-webkit-keyframes slide-in {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@keyframes slide-out {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@-webkit-keyframes slide-out {
  0% {
    -webkit-transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(100%);
  }
}
代码语言:javascript
复制
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>

<div class="advanced_search dismiss">
  <span>
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Praesentium, quaerat!
  </span>
</div>

<a id="openClose">Open/Close</a>

下面还有我的代码中的JSBin,所以您可以快速地进行测试:https://jsbin.com/hufodetexa/edit?html,css,js,output

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-19 14:27:22

我刚刚添加了丢失的-ms和一个丢失的转换,它在我的ie 11上工作。

代码语言:javascript
复制
$('#openClose').on('click', function(e) {
  e.preventDefault();
  if ($('.advanced_search').hasClass('dismiss')) {
    $('.advanced_search').removeClass('dismiss').addClass('selected').show();
  } else {
    $('.advanced_search').removeClass('selected').addClass('dismiss');
  }
})
代码语言:javascript
复制
html,
body {
  overflow: hidden;
  max-width: 100%
}

.advanced_search {
  position: absolute;
  top: 0;
  right: 0;
  width: 300px;
  display: none;
  height: 100%;
  overflow: hidden;
  background: #107b10;
  z-index: 999;
  -ms-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.selected {
  -ms-animation: slide-in 0.5s forwards;
  -webkit-animation: slide-in 0.5s forwards;
  animation: slide-in 0.5s forwards;
}

.dismiss {
  -webkit-animation: slide-out 0.5s forwards;
  -ms-animation: slide-out 0.5s forwards;
  animation: slide-out 0.5s forwards;

}

@keyframes slide-in {
  0% {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);

  }
  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -transform: translateX(0%);
  }
}

@-webkit-keyframes slide-in {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@keyframes slide-out {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);

            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@-webkit-keyframes slide-out {
  0% {
    -webkit-transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(100%);
  }
}
代码语言:javascript
复制
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>

<div class="advanced_search dismiss">
  <span>
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Praesentium, quaerat!
  </span>
</div>

<a id="openClose">Open/Close</a>

票数 1
EN

Stack Overflow用户

发布于 2018-10-19 14:46:22

CodeHacker很好地解决了您的问题,所以我尝试给您一个更简单的方法来解决这个问题,让您知道:如何使用一个转换而只使用一个类呢?

只有第二种观点。尝试一下,如果你愿意的话,在IE11上也能很好的工作。;-)

代码语言:javascript
复制
$('#openClose').on('click', function(e) {
  e.preventDefault();
  $('.advanced_search').toggleClass("selected")
})
代码语言:javascript
复制
html,
body {
  overflow: hidden;
  max-width: 100%
}

.advanced_search {
  position: absolute;
  top: 0;
  right: 0;
  transform:translateX(100%);
  width: 300px;
  height: 100%;
  background-color: green;
  transition: transform 0.5s ease-out;
}

.selected {
  transform:translateX(0);
}
代码语言:javascript
复制
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>

<div class="advanced_search">
  <span>
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Praesentium, quaerat!
  </span>
</div>

<a id="openClose">Open/Close</a>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52891263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档