`

JQ 多张图的无缝滚动

 
阅读更多

slider.css

*{
	padding: 0;
	margin: 0;
}
li{
	list-style-type: none;
}
body{
	margin: 50px;
}
.wrap{
	border: 3px solid #f00;
	width: 600px;
	height: 200px;
	position: relative;
	overflow: hidden;
}
.wrap ul{
	overflow: hidden;
	position:absolute;
	width: 1600px;
	left: 0;
	top: 0;
	_height:1px;
}
.wrap ul li{
	float: left;
	width: 200px;
}

 

slider.html

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>slider</title>
<link rel="stylesheet" href="slider.css">
</head>
<body>
<a href="javascript:;" class="goLeft">向左走</a>
<a href="javascript:;" class="goRight">向右走</a>
<div class="wrap">
    <ul>
        <li><img src="1.jpg" alt=""></li>
        <li><img src="2.jpg" alt=""></li>
        <li><img src="3.jpg" alt=""></li>
        <li><img src="4.jpg" alt=""></li>
        <li><img src="5.jpg" alt=""></li>
    </ul>
</div>
<script src="jquery.js"></script>
<script src="slider.js"></script>
</body>
</html>

 

slider.js

// 如果想要使一个元素运动起来,一般情况下这个元素须要具有position属性absolute/relative
$(function(){
	var oul = $('.wrap ul');
	var oulHtml = oul.html();
	oul.html(oulHtml+oulHtml)
	var timeId = null;
	
	var ali = $('.wrap ul li');
	var aliWidth = ali.eq(0).width();
	var aliSize = ali.size();
	var ulWidth = aliWidth*aliSize;
	oul.width(ulWidth);	//1600px
	
	var speed = 2;

	function slider(){

		if(speed<0){
			if(oul.css('left')==-ulWidth/2+'px'){
	 		oul.css('left',0);
		 	}
		 	oul.css('left','+=-2px');
		}

	 	
		if(speed>0){
			if(oul.css('left')=='0px'){
	 		oul.css('left',-ulWidth/2+'px');
		 	}
		 	oul.css('left','+='+speed+'px');
		}
	 	
	 }
	
	// setInterval()函数的作用是:每隔一段时间,执行该函数里的代码
	 timeId = setInterval(slider,30);

	$('.wrap').mouseover(function(){
		// clearInterval()函数的作用是用来清除定时器
		clearInterval(timeId);
	});

	$('.wrap').mouseout(function(){
		timeId = setInterval(slider,30);
	});

	$('.goLeft').click(function(){
		speed=-2;
	});

	$('.goRight').click(function(){
		speed=2;
	});
});

 

效果图:

 

 

  • 大小: 296.8 KB
分享到:
评论

相关推荐

    jQuery实现的多张图无缝滚动效果【测试可用】

    本文实例讲述了jQuery实现的多张图无缝滚动效果。分享给大家供大家参考,具体如下: &lt;!doctype html&gt; &lt;html lang=en&gt; &lt;head&gt; &lt;meta charset=UTF-8&gt; &lt;title&gt;slider&lt;/title&gt; &lt;...

    javascript单张多张图无缝滚动实例代码

    我们会看到很多的网站上会使用多张图片无缝滚动的效果。 下面我就介绍几种纯JS实现多张图片的无缝滚动,并实现鼠标移到图片上运动停止的效果,可以控制图片左右滚动。 1.效果展示: &lt;!DOCTYPE html&gt; &lt;...

    jquery一屏4张图一齐滚动的焦点图Demo

    【jQuery一屏四图同步滚动焦点图】是一种常见的网页设计技术,主要用于展示多个图片或内容,在有限的屏幕空间内提供丰富的视觉体验。这种效果通常应用于网站的首页、产品展示、轮播广告等区域,能够吸引用户的注意力...

    带滚动条无缝左右滑动图片效果

    这种无缝滑动效果通常通过创建多个图片容器并利用CSS的`transform`属性来实现,当用户滚动时,这些容器会按照预设的顺序进行切换,给人一种连续无中断的视觉体验。 在描述中提到的“左右图片立体式切换效果”,可能...

    jq图片自动轮播(封装)

    "jq图片自动轮播(封装)"是一个基于jQuery库开发的插件,旨在实现图片无缝衔接的自动轮播功能,并提供手动控制选项,如通过点击左右箭头或下标来切换图片。接下来,我们将深入探讨该插件的关键知识点。 1. **...

    python pyecharts 实现一个文件绘制多张图

    总结一下,Python PyEcharts 提供了丰富的图表类型和灵活的布局方式,使得在一个文件中绘制多张图变得简单。`Grid`和`Overlap`类是实现这一功能的关键。通过它们,我们可以自由地组合和定位图表,以创建出具有视觉...

    jQuery多张图片上传合成一张代码.zip

    jQuery多张图片上传合成一张代码,选择要上次的图片依次上传,然后再点击合成图片就可以了。

    jquery左右按钮控制图片滚动一屏3张中间图片放大显示

    标题中的“jquery左右按钮控制图片滚动一屏3张中间图片放大显示”是一个常见的网页交互设计,主要用于提升用户体验,特别是对于产品展示或者图片展示类的网站。这个设计涉及到的主要技术是JavaScript库jQuery,以及...

    jQuery左右图片自动滚动特效.zip

    【jQuery左右图片自动滚动特效】 在网页设计中,图片滚动效果常常被用于展示产品或服务,为用户带来更丰富的视觉体验。"jQuery左右图片自动滚动特效"是一个利用jQuery库实现的动态图片展示功能,它允许图片以自动化...

    图片上传预览多张图Flash大集合

    本文将深入探讨如何利用Flash技术来实现多张图片的上传预览功能,以及这个"图片上传预览多张图Flash大集合"压缩包中可能包含的内容。 首先,图片上传预览的基本原理是,用户在选择本地图片后,通过JavaScript或者...

    jQuery多张图一起上传插件.zip

    在这个"jQuery多张图一起上传插件.zip"中,我们主要关注的是如何利用jQuery实现一个功能丰富的图片批量上传功能。 首先,jQuery多张图一起上传插件的核心功能是批量图片上传。这通常涉及到HTML5的File API,它允许...

    c#使用多线程动态在多张图上画图和写字

    本项目"使用多线程动态在多张图上画图和写字"旨在实现一个功能,即在用户点击开始按钮后,三张图片将同时进行画图和文字添加的操作,同时当鼠标悬停在图片上时,图片能自动放大,提供更好的视觉体验。 首先,我们...

    成批图片单个依次向上循环滚动.rar

    RAR是一种常见的文件压缩格式,用于打包和压缩多个文件到一起,便于传输和存储。 压缩包内的文件名为"成批图片单个依次向上循环滚动.htm",这表明可能是一个HTML文件,用于展示或实现图片的循环滚动效果。HTML是超...

    如何批量多级文件夹图片合并PDF,怎么批量多级文件夹图片转换PDF,快速将大量多个文件夹的图片转PDF,多张图片转换成PDF

    3、多级目录多张图转换成PDF:多级目录多张图单独转成多个PDF 4、多张图合并成PDF:多张图合并成一个PDF 5、多级目录多张图合并成PDF:多级目录多张图合并成一个PDF 6、以上1-5种PDF转换后,保存在原目录,还可以...

    仿Instagram贴标签显示效果_显示多张图_你值得拥有

    本项目“仿Instagram贴标签显示效果_显示多张图_你值得拥有”是针对这一功能进行的二次开发,旨在帮助开发者实现类似Instagram的应用特性。 首先,我们要理解这个项目的核心功能: 1. **带标签的多张图片发布**:...

    jq原生实现页面点击弹出图层多张图片轮播滑动展示

    亲自使用过,本人实用场景在百度地图上点击地点,弹出地点预先设置好的多图张片,进行展示多张图滑动。图片弹出大图覆盖整个页面,有阴罩层,可以左右滑动,右上角有叉,可以关闭。在弹出时,也能设置选中,定位哪张...

Global site tag (gtag.js) - Google Analytics