- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要创建一个带有自定义设计的 slider 指示器和控件的光滑 slider 。 slider 自动滚动,并且与用户的点击和滑动交互。这Pen是我现在拥有的一个非常准确的演示。
描述
我正在使用 Slick 的 afterChange
函数来计算当前事件幻灯片的索引,然后随着每张幻灯片的移动移动橙色指示器,如下所示:
$('.about-slider-content').on('afterChange', function(event, slick, direction){
var left_val, li_wid = parseInt($(".individual-indicators .slide").css("width"));
var currentSlideIndex = $(".about-slider-content").slick("slickCurrentSlide");
left_val = currentSlideIndex*li_wid+40;
$(".about-active-indicator").animate({
left: left_val
});
// left
});
HTML
<div class="about-slider">
<ul class="about-slider-content">
<li>
<h4 class="about-slider-content__header bold-text">Industrial Machine Learning</h4>
<p class="description-text about-slider-content__description">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore</p>
</li>
<li>
<h4 class="about-slider-content__header bold-text">Industrial Operations and Reliability Experience</h4>
<p class="description-text about-slider-content__description">Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam</p>
</li>
<li>
<h4 class="about-slider-content__header bold-text">Leverage your existing investments</h4>
<p class="description-text about-slider-content__description">Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium</p>
</li>
</ul>
<div class="about-slider-indicator">
<span class="slider-arrow arrow-prev icon-arrow-left">
<img src='https://image.ibb.co/h2WX0a/arrow_left.png'>
</span>
<!--<button type="button" class="slick-prev">Previous</button>-->
<ul class="individual-indicators">
<span class="about-active-indicator"></span>
<li class="slide" id="1"></li>
<li class="slide" id="2"></li>
<li class="slide" id="3"></li>
</ul>
<span class="slider-arrow arrow-next icon-arrow-right">
<img src="https://image.ibb.co/bESGRF/arrow_right.png" alt="arrow_right" border="0">
</span>
</div>
</div>
问题
检查我的笔时,您会注意到橙色 slider 指示器的移动与每张幻灯片的移动不同步。指示器慢了几毫秒或更简洁地说,指示器仅在幻灯片更改后移动。我曾尝试使用 Slick 的 beforeChange
方法,但在这种情况下, slider 指示器根本不会在第一张幻灯片更改时移动,而且幻灯片的顺序也会更改。
我想要什么
帮助将不胜感激。
最佳答案
您可以收听 beforeChange
事件,事实上,事件处理程序实际上公开了当前和下一张幻灯片索引,因此您不需要调用 .slick()
再次访问索引的方法,即
$('.about-slider-content').on('afterChange', function(event, slick, direction){
var currentSlideIndex = $(".about-slider-content").slick("slickCurrentSlide");
// Rest of your code...
});
...可以简单地重构为:
$('.about-slider-content').on('beforeChange', function(event, slick, currentSlide, nextSlide){
var currentSlideIndex = nextSlide;
// Rest of your code...
});
解决方案的下一部分只是设置基本坐标,left
, 使用 .css()
而不是使用 .animate()
.转换已经由 CSS 转换处理,因此实际上不需要使用 jQuery 来为您完成繁重的工作:
$(".about-active-indicator").css({
left: left_val
});
如果您想完美同步速度,请记住将 CSS 过渡持续时间设置为与幻灯片速度/过渡持续时间相同。
您可以在下面的代码片段中看到概念验证示例(CSS 只是从您笔下编译的 SASS 中复制而来,没有任何进一步修改)。我也 fork 了你的笔并修复了它:http://codepen.io/terrymun/pen/QpxgYy?editors=0010
$(document).ready(function() {
var aboutSlider = $('.about-slider-content');
$('.about-slider-content').slick({
// dots: true
infinite: true,
arrows: false,
slidesToShow: 1,
slidesToScroll: 1,
mobileFirst: true,
autoplay: true,
autoplaySpeed: 5000
// prevArrow: "<img src='https://image.ibb.co/h2WX0a/arrow_left.png'>",
// nextArrow: "<img src='../img/background/arrow-right.png'>"
});
$(".arrow-next").on("click", function() {
$('.about-slider-content').slick("slickNext");
//$(".individual-indicators .slide").removeClass("about-slider-active");
var currentSlideIndex = $(".about-slider-content").slick("slickCurrentSlide")
});
$(".arrow-prev").on("click", function() {
$(".about-slider-content").slick("slickPrev");
//$(".individual-indicators .slide").removeClass("about-slider-active");
var currentSlideIndex = $(".about-slider-content").slick("slickCurrentSlide");
});
$('.about-slider-content').on('beforeChange', function(event, slick, currentSlide, nextSlide){
var left_val, li_wid = parseInt($(".individual-indicators .slide").css("width"));
var currentSlideIndex = nextSlide;
//$(".individual-indicators .slide").removeClass("about-slider-active");
//var currentSlideIndex = $("li.slick-acitve").attr('id');
left_val = currentSlideIndex*li_wid+40;
$(".about-active-indicator").css({
left: left_val
});
});
})
.about-slider-header {
width: 90%;
margin: auto;
padding: 15px 0;
background-color: #000;
text-align: center;
text-transform: uppercase;
}
.about-slider {
background-color: #fff;
padding: 25px 17px 30px 17px;
}
.about-slider-content__header {
padding-bottom: 20px;
text-transform: uppercase;
border-width: 0 0 1px 0;
border-style: solid;
border-color: orange;
}
.about-slider-content__description {
padding-top: 20px;
margin-bottom: 45px;
font-size: 12px;
}
.slider-arrow {
display: inline-block;
transition: all 0.2s ease-out;
cursor: pointer;
position: relative;
top: 2px;
}
.slide {
height: 1px;
background-color: #adadad;
width: 20px;
display: inline-block;
vertical-align: middle;
padding: 0;
margin: 0;
}
.about-slider-indicator {
display: flex;
}
.about-slider-indicator .individual-indicators {
display: flex;
margin: auto 7px auto 7px;
position: relative;
}
.about-slider-indicator .individual-indicators .about-active-indicator {
position: absolute;
content: "";
height: 3px;
vertical-align: middle;
background: linear-gradient(to right, #f79237, #f3775a);
top: -1px;
width: 20px;
transition: 0.8s ease;
left: 40px;
}
.about-slider-active {
height: 3px;
vertical-align: middle;
background: grey;
position: relative;
top: -1px;
}
.about-slider-content li {
cursor: grab;
}
.about-slider-content li:active {
cursor: grabbing;
}
.next-animation {
transition: all 0.2 ease;
transform: translateX(5px);
}
.prev-animation {
transition: all 0.2s ease;
transform: translateX(-5px);
}
.slider-arrow {
color: red;
cursor: auto;
}
.slider-arrow-active {
transition: all 0.6s ease;
color: #000;
cursor: pointer;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/slick.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/slick.js"></script>
<div class="about-slider">
<ul class="about-slider-content">
<li>
<h4 class="about-slider-content__header bold-text">Industrial Machine Learning</h4>
<p class="description-text about-slider-content__description">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum</p>
</li>
<li>
<h4 class="about-slider-content__header bold-text">Industrial Operations and Reliability Experience</h4>
<p class="description-text about-slider-content__description">Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.</p>
</li>
<li>
<h4 class="about-slider-content__header bold-text">Leverage your existing investments</h4>
<p class="description-text about-slider-content__description">Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.</p>
</li>
</ul>
<div class="about-slider-indicator">
<span class="slider-arrow arrow-prev icon-arrow-left">
<img src='https://image.ibb.co/h2WX0a/arrow_left.png'>
</span>
<!--<button type="button" class="slick-prev">Previous</button>-->
<ul class="individual-indicators">
<span class="about-active-indicator"></span>
<li class="slide" id="1"></li>
<li class="slide" id="2"></li>
<li class="slide" id="3"></li>
</ul>
<span class="slider-arrow arrow-next icon-arrow-right">
<img src="https://image.ibb.co/bESGRF/arrow_right.png" alt="arrow_right" border="0">
</span>
</div>
</div>
关于javascript - Slick Carousel - 自定义指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42991543/
我在 Azure 中找不到几个 SQL 指标。任何人都可以帮助如何设置以下主题的指标。 1)产能利用率不足 2)池外的数据库数量 3)扩大规模 4)连接超时 提前致谢。 最佳答案 实际上,这些并不是
我要监控的应用程序提供了一个用于健康检查的 api 端点,它以 json 格式响应指标。例如: $ curl https://example.com/api/stats {"status":"suc
我正在考虑用于分析软件开发工作的软件指标。当我考虑在面向对象的软件中使用类似功能点的指标时,我遇到了一个有趣的挑战/问题。 考虑一个业务规则引擎。它是一种应用程序,由运行业务规则所需的组件组成,然后将
我要监控的应用程序提供了一个用于健康检查的 api 端点,它以 json 格式响应指标。例如: $ curl https://example.com/api/stats {"status":"suc
因此,我正在将旧的数据可视化转换为新平台,但我对他们的社区排序功能有点困惑。在原始代码中,作者似乎使用了带有余弦相似度计算器的凝聚聚类。我认为在 Javascript 中解决这个问题的最佳方法是使用
我不是专业程序员,但我正在尝试改变一些技术指标在名为 TradeStation 的金融图表包中的显示方式(与特定图表供应商无关)。 这就是问题所在:大多数指标都是围绕零点绘制的,有时它们会靠近零点摆动
我们存储了大量来 self 们服务的指标(大约 8000 万个事件)。我们必须根据数据生成报告。 我的问题比较笼统,哪些工具可以满足您的指标/报告需求?有什么推荐的吗? 我们使用 Apache 编写日
我们网站上的页面的 CLS 一直接近于零。这是有道理的,因为它们是服务器呈现的 HTML 页面,具有简单的静态布局。 最近我们添加了 content-visibility: auto 的使用,如下所示
我能想到几种方法来转这种类型的矩阵(数据框): dat = data.frame( x1 = rep(c('a', 'b'), 100), x2 = rep(c('x', 'y
我正在使用 codahale 指标(现在是 dropwizard 指标)来监控我系统中发生的一些“事件”。我正在使用 counters跟踪“事件”发生次数的指标。 我检查了记者为我的计数器指标打印的值
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 11 个月前关闭。 Improve this que
在不使用 Heapster 的情况下,有没有办法收集有关 Kubernetes 集群中节点的 CPU 或磁盘指标? Heapster 最初是如何收集这些指标的? 最佳答案 Kubernetes 监控在
对于二元分类问题,我有一个略微不平衡的数据集,正负比为 0.6。 我最近从这个答案中了解到了 auc 指标:https://stats.stackexchange.com/a/132832/12822
为了做一些参数调整,我喜欢用 Keras 循环一些训练函数。但是,我意识到在使用 tensorflow.keras.metrics.AUC() 时作为度量,对于每个训练循环,都会将一个整数添加到 au
我使用 Azure,现在我想在特定情况下添加短信通知。 当我使用基于日志的指标时,它效果很好,但我想针对特定异常创建通知。 下一个流程:抛出异常 => Azure 知道识别它 => Azure 发送有
我正在尝试访问给定cloudService的指标 我有以下代码: var metricsClient = new MetricsClient(new CertificateCloudCredentia
我正在尝试使用 R 和 xgboost 来研究我的模型。训练模型总体上效果很好,但对于插入符来说,度量存在一些问题。 我尝试为类列设置一个因子,但仍然没有结果。 我的数据 ID var1var2TA
我对编程还很陌生,有时它会用非常基本的概念来困扰我。我在我的 tableviewcontroller 中定义了一个 Activity 指示器作为 Outlet。 @IBOutlet weak var
我正在训练一个进行序列预测的模型。例如,给定某人之前写过的 10 个单词,我正在训练 LSTM 来预测他们将写的下一个单词。我有一个有时可以工作的模型,因此我想创建一个指标来跟踪模型通过词性标签预测下
我正在尝试使用 hystrix 来监控某个网络调用。但我尝试监控的所有指标始终为空。我做错了什么? 我通过实现一个(某种程度上)RESTful 接口(interface)来模拟网络调用,该接口(int
我是一名优秀的程序员,十分优秀!