如何解决一页上有多个 panzoom
我正在使用这个 panzoom library,但是我正在努力让它使用自定义选项在同一页面上运行多个实例。
这是一个 jsFiddle,它允许使用同一个类进行多个全景缩放。
const paths = document.querySelectorAll('.content-image-module .image-pinch img')
paths.forEach(Panzoom)
.image-pinch {
min-height: 360px;
height: 100%;
max-height: 414px;
width: 100%;
overflow: hidden;
background: red
z-index: 9999;
position: relative;
}
img {
width: initial;
max-width: 2000px;
position: initial;
-webkit-transform: initial;
-ms-transform: initial;
transform: initial;
max-width: initial;
cursor: crosshair;
}
<script src="https://cdn.jsdelivr.net/npm/@panzoom/panzoom@4.4.1/dist/panzoom.min.js"></script>
<section class="content-image-module">
<div class="image-pinch">
<img src="https://images.unsplash.com/photo-1622495505508-03991221aca7?ixid=MnwxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufdb8fHx8&ixlib=rb-1.2.1&auto=format&fit=crop&w=1934&q=80"/>
</div>
</section>
<section class="content-image-module">
<div class="image-pinch">
<img src="https://images.unsplash.com/photo-1622495505508-03991221aca7?ixid=MnwxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufdb8fHx8&ixlib=rb-1.2.1&auto=format&fit=crop&w=1934&q=80"/>
</div>
</section>
<section class="content-image-module">
<div class="image-pinch">
<img src="https://images.unsplash.com/photo-1622495505508-03991221aca7?ixid=MnwxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufdb8fHx8&ixlib=rb-1.2.1&auto=format&fit=crop&w=1934&q=80"/>
</div>
</section>
这是一个 jsFiddle,它有我的自定义选项,但我无法让它与 forEach
一起工作并在同一页面上处理具有相同类的多个实例。您可以在小提琴中看到只有第一个是如何工作的。
const elem = document.querySelector('.content-image-module .image-pinch img')
const panzoom = Panzoom(elem,{
maxScale: 5,minScale: 1,maxScale: 3,contain: 'outside',disableZoom: false,})
.image-pinch {
min-height: 360px;
height: 100%;
max-height: 414px;
width: 100%;
overflow: hidden;
background: red
z-index: 9999;
position: relative;
}
img {
width: initial;
max-width: 2000px;
position: initial;
-webkit-transform: initial;
-ms-transform: initial;
transform: initial;
max-width: initial;
cursor: crosshair;
}
<script src="https://cdn.jsdelivr.net/npm/@panzoom/panzoom@4.4.1/dist/panzoom.min.js"></script>
<section class="content-image-module">
<div class="image-pinch">
<img src="https://images.unsplash.com/photo-1622495505508-03991221aca7?ixid=MnwxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufdb8fHx8&ixlib=rb-1.2.1&auto=format&fit=crop&w=1934&q=80"/>
</div>
</section>
<section class="content-image-module">
<div class="image-pinch">
<img src="https://images.unsplash.com/photo-1622495505508-03991221aca7?ixid=MnwxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufdb8fHx8&ixlib=rb-1.2.1&auto=format&fit=crop&w=1934&q=80"/>
</div>
</section>
<section class="content-image-module">
<div class="image-pinch">
<img src="https://images.unsplash.com/photo-1622495505508-03991221aca7?ixid=MnwxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufdb8fHx8&ixlib=rb-1.2.1&auto=format&fit=crop&w=1934&q=80"/>
</div>
</section>
解决方法
我通过以下方法解决了我的问题:
library(clock)
x <- "2017-01-26 23:00:00.010"
nt <- naive_time_parse(x,format = "%Y-%m-%d %H:%M:%S",precision = "millisecond")
nt
#> <time_point<naive><millisecond>[1]>
#> [1] "2017-01-26 23:00:00.010"
# If you need it in a time zone
as_zoned_time(nt,zone = "America/New_York")
#> <zoned_time<millisecond><America/New_York>[1]>
#> [1] "2017-01-26 23:00:00.010-05:00"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。