学习笔记

  > slick的使用

slick的使用

天切官网图片的时候,发现一个轮播,其实更应该说是一个卡盘,就想起了使用slick的插件。

目标图片


这就是目标图片。

其实slick使用的是div作为每一个块,我们就也使用div,

布局开始。

<div class="slide_head slick fix">
	<div class="item" data="0">
		<img src="images/team-head.png">
		
	</div>
	<div class="item" data="1">
		<img src="images/team-head.png">
		
	</div>
	<div class="item" data="2">
		<img src="images/team-head.png">
		
	</div>
	<div class="item" data="3">
		<img src="images/team-head.png">
		
	</div>
	<div class="item" data="4">
		<img src="images/team-head.png">
		
	</div>

	<div class="item" data="5">
		<img src="images/team-head.png">
		
	</div>

</div>

css不用再说多了。超出隐藏,在隐藏。

套slick的方法,注意使用他的js之外,还要使用他的css

这里有一个地址,自己去找下载方法啊

http://kenwheeler.github.io/slick/

<link rel="stylesheet" href="css/slick.css">
<script src="https://code.jquery.com/jquery-2.2.0.min.js" type="text/javascript"></script>
<script src="js/slick.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(document).ready(function(){
	$(".slide_head").slick({
        dots: false,
        infinite: true,
        centerMode: true,
        slidesToShow: 5,
        slidesToScroll: 3,
        autoplay: true,
        nextArrow: '',
        prevArrow: '',
        centerPadding: '0px',
        easing: 'swing'

     });

	$(".slide_head").slick('slickSetOption', 'speed', 5000, true);

})
</script>

然后处理,文字段滚动的时候,要使用slick的方法

本来计划时使用绝对定位的方式来处理的,类似如下

<div class="item" data="5">
	<img src="images/team-head.png">
	<span>liwang2</span>
	<div class="pos">
		<p>6活力,年轻,不畏惧,做好我们自己该做的事情。</p>
		<p>简单的事情更要认认真真去做好。</p>
		<p>保持开放和兼容并包的态度去对待每一个属于采桑子的成员。</p>
		<p>团队化运营企业,帮助企业完成网络营销布局。</p>
		<p>打造核心力量,完成自媒体营销布局。</p>
	</div>
</div>

但是发现,slick的父类,<div class="slide_head slick fix">超出隐藏了,想象也是,不超出隐藏,怎么对队列进行克隆,

所以我们不得不使用他的方法。slick类的方法,改变前或者改变后就显示。

细心的我们会发现,在item里面slick对当前的图片进行了类名的增加。

就是.slick-current

这下我们就有办法了,通过选择器去寻找我们要的文本将他显示在他该显示的位置。

<div class="con">
	<div class="slide_head slick fix">
		<div class="item" data="0">
			<img src="images/team-head.png">
			<span>zhangsan</span>
			<div class="pos">
				<p>活力,年轻,不畏惧,做好我们自己该做的事情。</p>
				<p>简单的事情更要认认真真去做好。</p>
				<p>保持开放和兼容并包的态度去对待每一个属于采桑子的成员。</p>
				<p>团队化运营企业,帮助企业完成网络营销布局。</p>
				<p>打造核心力量,完成自媒体营销布局。</p>
			</div>
		</div>
		<div class="item" data="1">
			<img src="images/team-head.png">
			<span>tanglei</span>
			<div class="pos">
				<p>2活力,年轻,不畏惧,做好我们自己该做的事情。</p>
				<p>简单的事情更要认认真真去做好。</p>
				<p>保持开放和兼容并包的态度去对待每一个属于采桑子的成员。</p>
				<p>团队化运营企业,帮助企业完成网络营销布局。</p>
				<p>打造核心力量,完成自媒体营销布局。</p>
			</div>
		</div>
		<div class="item" data="2">
			<img src="images/team-head.png">
			<span>tanglei2</span>
			<div class="pos">
				<p>3活力,年轻,不畏惧,做好我们自己该做的事情。</p>
				<p>简单的事情更要认认真真去做好。</p>
				<p>保持开放和兼容并包的态度去对待每一个属于采桑子的成员。</p>
				<p>团队化运营企业,帮助企业完成网络营销布局。</p>
				<p>打造核心力量,完成自媒体营销布局。</p>
			</div>
		</div>
		<div class="item" data="3">
			<img src="images/team-head.png">
			<span>lisi</span>
			<div class="pos">
				<p>4活力,年轻,不畏惧,做好我们自己该做的事情。</p>
				<p>简单的事情更要认认真真去做好。</p>
				<p>保持开放和兼容并包的态度去对待每一个属于采桑子的成员。</p>
				<p>团队化运营企业,帮助企业完成网络营销布局。</p>
				<p>打造核心力量,完成自媒体营销布局。</p>
			</div>
		</div>
		<div class="item" data="4">
			<img src="images/team-head.png">
			<span>liwang</span>
			<div class="pos">
				<p>5活力,年轻,不畏惧,做好我们自己该做的事情。</p>
				<p>简单的事情更要认认真真去做好。</p>
				<p>保持开放和兼容并包的态度去对待每一个属于采桑子的成员。</p>
				<p>团队化运营企业,帮助企业完成网络营销布局。</p>
				<p>打造核心力量,完成自媒体营销布局。</p>
			</div>
		</div>

		<div class="item" data="5">
			<img src="images/team-head.png">
			<span>liwang2</span>
			<div class="pos">
				<p>6活力,年轻,不畏惧,做好我们自己该做的事情。</p>
				<p>简单的事情更要认认真真去做好。</p>
				<p>保持开放和兼容并包的态度去对待每一个属于采桑子的成员。</p>
				<p>团队化运营企业,帮助企业完成网络营销布局。</p>
				<p>打造核心力量,完成自媒体营销布局。</p>
			</div>
		</div>

	</div>

	<div class="motto">
		<p>默认活力,年轻,不畏惧,做好我们自己该做的事情。</p>
		<p>简单的事情更要认认真真去做好。</p>
		<p>保持开放和兼容并包的态度去对待每一个属于采桑子的成员。</p>
		<p>团队化运营企业,帮助企业完成网络营销布局。</p>
		<p>打造核心力量,完成自媒体营销布局。</p>
	</div>

</div>

我们通过js,把该显示的内容放在motto这个里面,记得给他一个初始化的文字。

js代码如下。

$('.slide_head').on('beforeChange', function(event, slick, currentSlide, nextSlide){
	  	var _data = $('.slick-current').find('.pos').html();
	  	$(".team .motto").html(_data);

	});

结束,至于css3的滤镜问题,

.team .con .slide_head .slick-current img {
	width: 92px;
	height: 92px;
	filter:grayscale(0); 
}


filter:grayscale(0); 

这个就是正解,自己试试吧。




发布时间:2018-05-01,17:56:58

前端,slick,jquery

作者:澎蠡

让学习成为一种习惯,让知识交流变成一种生活方式。