首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用div改变活动浮油旋转木马

用div改变活动浮油旋转木马
EN

Stack Overflow用户
提问于 2018-12-14 01:33:20
回答 1查看 6K关注 0票数 3

我们使用的是光滑旋转木马,这样<div class='item__wrapper'>一次只显示一个幻灯片。下面是三个items,只要点击item,就应该更新光滑的旋转木马。

问题

  1. 当使用item__boxes作为slick旋转木马时,我们所有的造型都搞砸了,所以不能做$('.item__boxes).slick({});
  2. item__boxes中单击第一个、第二个或第三个item__boxes时,item__wrapper总是设置为slide 3

问题

  • 我们如何设置item__boxes,使其在单击item时与我们的目标相匹配?例如,单击item__boxes中的第二个item__wrapperitem__wrapper设置为第二个幻灯片。

目标/预期结果:

  1. 单击第一个item,将第一个幻灯片设置为item__wrapper中的活动幻灯片
  2. 单击第二个item,将第二个幻灯片设置为item__wrapper中的活动幻灯片
  3. 单击第三个item,将第三个幻灯片设置为item__wrapper中的活动幻灯片
  4. 做所有的目标1-3而不做$('.item__boxes).slick({});

代码:

代码语言:javascript
复制
$('.item__wrapper').slick({
	
          infinite: true,
          speed: 1500,
          dots: false,
          prevArrow: false,
          nextArrow: false
});

$('.item__boxes').on('click', function() {
	
	var slickIndex = $(this).attr('data-slick-index');
	$('.item__wrapper').slick('slickGoTo', slickIndex);
});
代码语言:javascript
复制
.filter {
  width: 100%;
  height: 100%;
  padding: 45px;
  margin-right: -45px;
}
.item {
  display: none;
  position: relative;
}
.item.active {
  display: block;
}
.item1 {
  background-image: url("https://placeimg.com/1000/480/nature");
}
.item2 {
  background-image: url("https://placeimg.com/640/480/arch");
}
.item3 {
  background-image: url("https://placeimg.com/640/480/tech");
}
.item__wrapper {
  max-width: 60%;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: rgba(238, 238, 238, 0.5);
}
.item__img img {
  top: 0px;
  position: absolute;
  width: 100% !important;
  opacity: 0.5;
}
.item__text {
  top: 0px;
  position: relative;
  min-height: 100%;
  line-height: 1.4;
  padding-right: 70px;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: top;
  justify-content: center;
}
.item__boxes {
  display: flex;
  position: relative;
  opacity: 0.9;
}
.item__boxes > div {
  border: 1px solid;
}
.col-padding {
  padding: 16px 16px 5px 16px;
}
.col-m-12 {
  width: 100%;
}
@media (min-width: 1024px) {
  .col-t-6 {
    width: 50%;
  }
}
代码语言:javascript
复制
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.css"/>

<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick-theme.css"/>
<script type="text/javascript" src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.js"></script>
				
<div class="item__wrapper">
   <div class="item active" id='item1'>
					<div class="item__text">
						<div class="filter">
							<h3>Some title 1</h3>
							<p>Efficiently communicate sticky quality vectors after compelling growth strategies. Compellingly scale future-proof content rather than enterprise users. Uniquely build scalable applications vis-a-vis performance based functionalities. Monotonectally procrastinate.</p>
						</div>
					</div>	
    </div>
	  <div class="item active" id="item2" >
        <div class="item__text">
						<div class="filter">
							<h3>Some title 2</h3>
							<p>Efficiently communicate sticky quality vectors after compelling growth strategies. Compellingly scale future-proof content rather than enterprise users. Uniquely build scalable applications vis-a-vis performance based functionalities. Monotonectally procrastinate.</p>
						</div>
					</div>	
    </div>
	  <div class="item active"  id="item3" >
        <div class="item__text">
						<div class="filter">
							<h3>Some title 3</h3>
							<p>Efficiently communicate sticky quality vectors after compelling growth strategies. Compellingly scale future-proof content rather than enterprise users. Uniquely build scalable applications vis-a-vis performance based functionalities. Monotonectally procrastinate.</p>
						</div>
					</div>	
    </div>
	
   
</div>
<div class="item__boxes">
     <div class="box col-m-12 col-t-6 col-padding" data-slick-index="-1">
						<div>Some Title</div>
						<div>Enthusiastically incubate diverse initiatives without multifunctional strategic theme areas.</div>
				</div>
				<div class="box col-m-12 col-t-6 col-padding" data-slick-index="0">
					<div>Globally Title</div>
					<div>Globally impact integrated infomediaries via seamless mindshare. </div>
				</div>
				<div class="box col-m-12 col-t-6 col-padding" data-slick-index="1">
					<div>Distinctively Title</div>
					<div>Distinctively strategize long-term high-impact ideas whereas client-centered leadership skills.</div>
				</div>
	</div>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-14 05:04:36

尝尝这个。

代码语言:javascript
复制
$('.item__wrapper').slick({
  infinite: true,
  speed: 1500,
  dots: false,
  prevArrow: false,
  nextArrow: false
});

$('[data-slide]').click(function(e){
  var slideno = $(this).data('slide');
  $('.item__wrapper').slick('slickGoTo', slideno);
});
代码语言:javascript
复制
.filter {
  width: 100%;
  height: 100%;
  padding: 45px;
  margin-right: -45px;
}
.item {
  display: none;
  position: relative;
}
.item.active {
  display: block;
}
.item1 {
  background-image: url("https://placeimg.com/1000/480/nature");
}
.item2 {
  background-image: url("https://placeimg.com/640/480/arch");
}
.item3 {
  background-image: url("https://placeimg.com/640/480/tech");
}
.item__wrapper {
  max-width: 60%;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: rgba(238, 238, 238, 0.5);
}
.item__img img {
  top: 0px;
  position: absolute;
  width: 100% !important;
  opacity: 0.5;
}
.item__text {
  top: 0px;
  position: relative;
  min-height: 100%;
  line-height: 1.4;
  padding-right: 70px;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: top;
  justify-content: center;
}
.item__boxes {
  display: flex;
  position: relative;
  opacity: 0.9;
}
.item__boxes > div {
  border: 1px solid;
}
.col-padding {
  padding: 16px 16px 5px 16px;
}
.col-m-12 {
  width: 100%;
}
@media (min-width: 1024px) {
  .col-t-6 {
    width: 50%;
  }
}
代码语言:javascript
复制
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.css"/>

<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick-theme.css"/>
<script type="text/javascript" src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.js"></script>
				
<div class="item__wrapper">
   <div class="item active" id='item1'>
					<div class="item__text">
						<div class="filter">
							<h3>Some title 1</h3>
							<p>Efficiently communicate sticky quality vectors after compelling growth strategies. Compellingly scale future-proof content rather than enterprise users. Uniquely build scalable applications vis-a-vis performance based functionalities. Monotonectally procrastinate.</p>
						</div>
					</div>	
    </div>
	  <div class="item" id="item2" >
        <div class="item__text">
						<div class="filter">
							<h3>Some title 2</h3>
							<p>Efficiently communicate sticky quality vectors after compelling growth strategies. Compellingly scale future-proof content rather than enterprise users. Uniquely build scalable applications vis-a-vis performance based functionalities. Monotonectally procrastinate.</p>
						</div>
					</div>	
    </div>
	  <div class="item"  id="item3" >
        <div class="item__text">
						<div class="filter">
							<h3>Some title 3</h3>
							<p>Efficiently communicate sticky quality vectors after compelling growth strategies. Compellingly scale future-proof content rather than enterprise users. Uniquely build scalable applications vis-a-vis performance based functionalities. Monotonectally procrastinate.</p>
						</div>
					</div>	
    </div>
	
   
</div>
<div class="item__boxes">
     <div class="box col-m-12 col-t-6 col-padding" data-slide="0">
						<div>Some Title</div>
						<div>Enthusiastically incubate diverse initiatives without multifunctional strategic theme areas.</div>
				</div>
				<div class="box col-m-12 col-t-6 col-padding" data-slide="1">
					<div>Globally Title</div>
					<div>Globally impact integrated infomediaries via seamless mindshare. </div>
				</div>
				<div class="box col-m-12 col-t-6 col-padding" data-slide="2">
					<div>Distinctively Title</div>
					<div>Distinctively strategize long-term high-impact ideas whereas client-centered leadership skills.</div>
				</div>
	</div>

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

https://stackoverflow.com/questions/53772406

复制
相关文章

相似问题

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