jquery焦点图片左右滑动切换特效代码

焦点图片用的地方很多,主要以首页的横幅广告为主比较适合展示大图片,当前这个左右滑动效果的焦点图特效特点是当我们鼠标移到底部的焦点切换按钮时会在顶部显示缩略图片,而且缩略图片之前也是以滑动的效果进行切换。当然左右两边的箭头按钮是必不可少的了,我们都比较喜欢点击这两个按钮来进行图片之间的切换,点击底部的焦点按钮实在有点不方便,太小巧了。

下面看看它的内容:

<div id="loader" class="loader"></div>
		<div class="wrapper">
			<h1>Sweet Thumbnails Preview Gallery</h1>
			<div id="ps_container" class="ps_container">
				<div class="ps_image_wrapper">
					<!-- First initial image -->
					<img src="images/1.jpg" alt="" />
				</div>
				<!-- Navigation items -->
				<div class="ps_next"></div>
				<div class="ps_prev"></div>
				<!-- Dot list with thumbnail preview -->
				<ul class="ps_nav">
					<li class="selected"><a href="images/1.jpg" rel="images/thumbs/1.jpg">Image 1</a></li>
					<li><a href="images/2.jpg" rel="images/thumbs/2.jpg">Image 2</a></li>
					<li><a href="images/3.jpg" rel="images/thumbs/3.jpg">Image 3</a></li>
					<li><a href="images/4.jpg" rel="images/thumbs/4.jpg">Image 4</a></li>
					<li><a href="images/5.jpg" rel="images/thumbs/5.jpg">Image 5</a></li>
					<li><a href="images/6.jpg" rel="images/thumbs/6.jpg">Image 6</a></li>
					<li><a href="images/7.jpg" rel="images/thumbs/7.jpg">Image 7</a></li>
					<li><a href="images/8.jpg" rel="images/thumbs/8.jpg">Image 8</a></li>
					<li><a href="images/9.jpg" rel="images/thumbs/9.jpg">Image 9</a></li>
					<li><a href="images/10.jpg" rel="images/thumbs/10.jpg">Image 10</a></li>
					<li class="ps_preview">
						<div class="ps_preview_wrapper">
							<!-- Thumbnail comes here -->
						</div>
						<!-- Little triangle -->
						<span></span>
					</li>
				</ul>

			</div>
			
		</div>
我们主要来看看图片列表是怎么添加的;
<li><a href="images/3.jpg" rel="images/thumbs/3.jpg">Image 3</a></li>

rel为缩略图片的地址路径;href就是对应的大图片地址路径了。

文章来源于jsctrlc特效网:http://www.jsctrlc.com/texiao/65.html

转载于:https://my.oschina.net/u/1415286/blog/183778

您可以使用touch事件和CSS的transform属性实现移动端图片左右滑动切换,以下是一个简单的示例代码: HTML: ```html <div class="slider"> <div class="slider-wrapper"> <img src="image1.jpg" /> <img src="image2.jpg" /> <img src="image3.jpg" /> </div> </div> ``` CSS: ```css .slider { overflow: hidden; width: 100%; } .slider-wrapper { display: flex; width: 300%; transition: transform 0.3s ease-in-out; } .slider-wrapper img { width: 33.33%; } .slider-wrapper img:first-child { margin-left: 0; } .slider-wrapper img:last-child { margin-right: 0; } ``` JavaScript: ```javascript var touchstartX = 0; var touchendX = 0; var slider = document.querySelector('.slider'); var wrapper = document.querySelector('.slider-wrapper'); slider.addEventListener('touchstart', function(event) { touchstartX = event.changedTouches[0].screenX; }); slider.addEventListener('touchend', function(event) { touchendX = event.changedTouches[0].screenX; handleGesture(); }); function handleGesture() { if (touchendX < touchstartX) { // 左滑动 wrapper.style.transform = 'translateX(-100%)'; } if (touchendX > touchstartX) { // 右滑动 wrapper.style.transform = 'translateX(0)'; } } ``` 在上述代码中,我们通过touchstart和touchend事件获取用户手指在屏幕上的起始和结束位置,然后根据滑动方向设置wrapper的transform属性,从而实现图片左右滑动切换效果。同时,为了保证图片在wrapper中等宽分布,我们使用了flex布局,通过给每个img元素设置宽度为33.33%实现等分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值