- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大家好,
我需要一点帮助!
使用multiscroll.js插件
( https://github.com/alvarotrigo/multiscroll.js ),我想定位
单击的img
以打开正确的部分。
有一个选项
可以打开特定部分,只需在ms-section
上添加类'active'
即可。 (也许有办法?)
请注意,我不想使用 anchor 选项
。
我不知道该怎么做...
只需打开多滚动 div :
$('img').on('click', function() {
$('#mosaic').fadeOut();
$('#multiscroll-nav, #multiscroll, .icon').fadeIn();
});
$('.icon').on('click', function() {
$('#mosaic').fadeIn();
$('#multiscroll-nav, #multiscroll, .icon').fadeOut();
});
谢谢。
最佳答案
无论如何,您都需要识别图像才能知道跳转到哪里。我使用 src 属性来完成此任务。由于这种奇怪的上下运动,必须对实际位置进行转换。参见代码。 (标记了添加的内容)
$(document).ready(function() {
var ms = $('#multiscroll');
$('#multiscroll, #multiscroll-nav').hide();
ms.multiscroll({
scrollingSpeed: 1500,
easing: 'easeInOutExpo',
navigation: true,
});
$('img').on('click', function() {
$('#mosaic').fadeOut();
$('#multiscroll-nav, #multiscroll, .icon').fadeIn();
// ADDED THIS >>>
var clicked_img = this;
var count = $('#multiscroll').find('img').length;
var half = Math.ceil( count/2 );
$('#multiscroll').find('img').each(function(i,e) {
if( e.src == clicked_img.src ) {
var to;
if( (i+1) <= half ) {
to = (i*2) +1;
} else {
// to = ((i+1)-half) *2; BUGFIX
to = (half -(i-count%2)) *2;
}
console.log(to);
ms.multiscroll.moveTo(to);
}
});
// <<<
});
$('.icon').on('click', function() {
$('#mosaic').fadeIn();
$('#multiscroll-nav, #multiscroll, .icon').fadeOut();
});
});
.icon {
z-index: 9999;
height: 15vh;
width: 15vh;
background-color: red;
position: absolute;
top: 1em;
right: 1em;
display: none;
}
<ul id="mosaic" class="uk-grid-small uk-child-width-1-4@m uk-child-width-1-3@s uk-child-width-1-2" uk-grid>
<li>
<a href="#">
<img src="https://picsum.photos/300/300" alt="" />
</a>
</li>
<li>
<a href="#">
<img src="https://loremflickr.com/300/300/dog" alt="" />
</a>
</li>
<li>
<a href="#">
<img src="https://loremflickr.com/300/300/paris" alt="" />
</a>
</li>
</ul>
<div id="multiscroll">
<span class="icon"></span>
<div class="ms-left">
<div class="ms-section">
<img src="https://picsum.photos/300/300" alt="" />
</div>
<div class="ms-section">
<h1>DOG</h1>
</div>
<div class="ms-section">
<img src="https://loremflickr.com/300/300/paris" alt="" />
</div>
</div>
<div class="ms-right">
<div class="ms-section">
<h1>BEACH</h1>
</div>
<div class="ms-section">
<img src="https://loremflickr.com/300/300/dog" alt="" />
</div>
<div class="ms-section">
<h1>PARIS</h1>
</div>
</div>
</div>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/multiscroll.js/0.2.1/jquery.multiscroll.min.css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/uikit/3.0.0-rc.8/css/uikit.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.4.1/jquery.easing.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/multiscroll.js/0.2.1/jquery.multiscroll.extensions.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/uikit/3.0.0-rc.8/js/uikit.min.js"></script>
关于javascript - 来自画廊的 multiscroll.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51342618/
大家好, 我需要一点帮助! 使用multiscroll.js插件 ( https://github.com/alvarotrigo/multiscroll.js ),我想定位单击的img以打开正确的部
首先让我说我的 JQuery 技能几乎为空。我正在用 wordpress 建立一个网站,它使用 multiscroll.js。通常在 wordpress 中,我添加菜单项并可以放入页面链接或页面内的
是否可以将 multiscroll.js“包装”在一个 div 中并将其用作一页结构中的一个部分(使用 anchor )? 类似于: 标题 多卷轴 静态部分 页脚 最佳答案 你不需要那样做。 只需在
我在我的页面中使用 multiscroll.js。见下文。 $('#myContainer').multiscroll({ sectionsColor: ['#116a9e'], an
我在临时链接上为我的网站测试 multiscroll.js。我想知道是否可以在不使用鼠标或键盘的情况下滚动浏览。图像应该自动滚动。(比如每 5 秒后它应该滚动到下一个 block ) 我的测试链接是:
我是 JS 的新手,不太清楚视口(viewport)是如何工作的。当用户到达第三个 anchor 或此插件的某个部分时,是否可以启动 css3 动画?例如,如果出现 div #right3,我如何在该
我是一名优秀的程序员,十分优秀!