javascript – Safari在另一个转换中应用translate3d转换时隐藏元素
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – Safari在另一个转换中应用translate3d转换时隐藏元素,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2542字,纯文字阅读大概需要4分钟。
内容图文
我注意到在最新的Safari 11.1中(在Chrome和Firefox中运行良好),当在另一个包含translate3d转换的元素中应用它时,具有translate3d转换的元素在屏幕上消失.
复制在这里:
https://jsfiddle.net/chq2qfm8/66/
视频:
解决方法:
看起来Safari是新的IE,但你也可以使用translateY,它也是“3d”:
更新为PO“也可能有X移动”我也添加了X组件.
init();
function init() {
bindEvents();
}
function bindEvents() {
document.querySelector('.scrollUp').addEventListener('click', scrollUp, false);
document.querySelector('.scrollDown').addEventListener('click', scrollDown, false);
}
function scrollDown() {
document.querySelector('.panels')
.style.transform = 'translateX(100px) translateY(-' + window.innerHeight + 'px)';
document.querySelector('.panel1 .panel-bg')
.style.transform = 'translateX(100px) translateY(-20px)';
document.querySelector('.panel2 .panel-bg')
.style.transform = 'translateX(-100px) translateY(-20px)';
}
function scrollUp() {
document.querySelector('.panels')
.style.transform = 'translateX(0) translateY(0)';
document.querySelector('.panel1 .panel-bg')
.style.transform = 'translateX(-100px) translateY(-20px)';
document.querySelector('.panel2 .panel-bg')
.style.transform = 'translateX(100px) translateY(-20px)';
}
html,
body {
overflow: hidden;
height: 100%;
padding: 0;
margin: 0;
color: red;
font-weight: bold;
}
.panels {
position: relative;
width: 100%;
height: 100%;
transition: all 1000ms ease;
}
.panel,
.panel-bg {
width: 100%;
height: 100%;
}
.panel-bg {
background-image: url(https://www.w3schools.com/howto/img_fjords.jpg);
background-size: cover;
transition: transform 700ms ease;
}
.panel2 .panel-bg {
background-image: url('https://camo.mybb.com/e01de90be6012adc1b1701dba899491a9348ae79/687474703a2f2f7777772e6a71756572797363726970742e6e65742f696d616765732f53696d706c6573742d526573706f6e736976652d6a51756572792d496d6167652d4c69676874626f782d506c7567696e2d73696d706c652d6c69676874626f782e6a7067');
}
.panel {
overflow: hidden;
}
.panel-bg {
top: 0;
left: 0;
width: 100%;
}
.actions {
position: fixed;
z-index: 777;
left: 20px;
top: 20px;
}
.acions button {
display: inline-block;
}
<div class="actions">
<button class="scrollDown">
Scroll down
</button>
<button class="scrollUp">
Scroll up
</button>
</div>
<div class="panels">
<div class="panel panel1">
<div class="panel-bg">
TEST <br>TESTTEST <br>TESTTEST <br>TESTTEST <br>TESTTEST <br>TEST<br>TESTTEST <br>TESTTEST <br>TESTTEST <br>TESTTEST <br>TEST</div>
</div>
<div class="panel panel2">
<div class="panel-bg">
TEST <br>TESTTEST <br>TESTTEST <br>TESTTEST <br>TESTTEST <br>TEST<br>TESTTEST <br>TESTTEST <br>TESTTEST <br>TESTTEST <br>TEST
</div>
</div>
</div>
内容总结
以上是互联网集市为您收集整理的javascript – Safari在另一个转换中应用translate3d转换时隐藏元素全部内容,希望文章能够帮你解决javascript – Safari在另一个转换中应用translate3d转换时隐藏元素所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。