jquery实现图片无缝轮播显示(个人随笔)

纯属个人随笔,不当之处,欢迎指正。

代码如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>图片无缝轮播显示</title>
<script type="text/javascript" src="JavaScript/jquery-1.11.2.min.js"></script>

<style>
	.box,.box2{
		width:800px;
		height:260px;
		margin:160px auto;
		overflow:hidden;
		position:relative;}
	.box,.box2 p{
		text-align:center;}
	.picBox,.picBox2{
		margin:0px;
		padding:0px;
		list-style:none;
		width:1500px;}     <!--此处很关键,在实现无疑轮播时这个宽度一定要比显示图片数量+1的宽度宽-->
	.picBox:hover,.picBox2:hover{
		cursor:pointer;}
	.picBox li,.picBox2 li{
		float:left;}
	.picBox img,.picBox2 img{
		width:200px;
		height:240px;}
</style>
</head>

<body>
	<div class="box">
    	<p>第一种图片轮播:非无缝轮播</p>
        <ul class="picBox">
            <li><img src="images/1.jpg"/></li>
            <li><img src="images/2.jpg"/></li>
            <li><img src="images/3.jpg"/></li>
            <li><img src="images/4.jpg"/></li>
            <li><img src="images/5.jpg"/></li>
        </ul>
    </div>

    <div class="box2">
    	<p>第二种图片轮播:无缝轮播</p>
        <ul class="picBox2">
            <li><img src="images/1.jpg"/></li>
            <li><img src="images/2.jpg"/></li>
            <li><img src="images/3.jpg"/></li>
            <li><img src="images/4.jpg"/></li>
            <li><img src="images/5.jpg"/></li>
        </ul>
    </div>

<script>

	$(function(){

		<!--第一种图片轮播:非无缝轮播-->
		function rollOne(){
			$(".picBox li:first").animate({left:"-=200px"},"linear",function(){
				$(this).remove().clone(true).appendTo(".picBox").fadeIn("slow");
			});
		}
		var startRollOne=setInterval(rollOne,2000);
		<!--鼠标移入停止移出继续-->
		$(".box").hover(function(){
			clearInterval(startRollOne);
		},function(){
			startRollOne=setInterval(rollOne,2000);
		});

		<!--第二种图片轮播:无缝轮播-->
		<!--这种无缝轮播可以通过设置animate动画播放速度值和setInterval中的函数调用时间间隔实现间隔无缝轮播-->
		function rollTwo(){
			$(".picBox2").animate({marginLeft:"-200px"},2000,"linear",function(){
				$(".picBox2").css({marginLeft:"0px"});
				$(".picBox2 li:first").remove().clone(true).appendTo(".picBox2");
			})
		}
		var startRollTwo=setInterval(rollTwo,2000);
		<!--鼠标移入停止移出继续-->
		$(".picBox2").hover(function(){
			clearInterval(startRollTwo);
		},function(){
			startRollTwo=setInterval(rollTwo,2000);
		});

	});

</script>

</body>
</html>

  效果如下:

时间: 2024-08-25 19:41:18

jquery实现图片无缝轮播显示(个人随笔)的相关文章

jQuery插件版无缝轮播,重写了之前的代码,显得更高大上一点

轮播图之前也写了好几个,但是对于怎么实现无缝轮播还是有着不小的困惑,趁着周末了解了一下实现原理之后,重写了之前发布的案例(再看那个案例写的代码,真心心塞啊,不过只要努力学习,天天进步就好).好了,下面就来说下如何实现无缝轮播. 百度了很多,各种各样的说法,但说的都不太明白,最后还是看了视频解决的. 我实现的这种思路是这样的:1.假设你是用无序列表实现的哈,里面的每个li 包含着你的一个图片,首先呢,你得克隆一份第一张图片,并将其追加到你的ul 里面.2.通过改变ul 的left 值,你实现了一张

jQuery实现图片左右轮播

<!DOCTYPE html> <html> <head> <title></title> <style type="text/css"> * {margin: 0;padding:0;} div.picdiv {position: relative;width: 1920px;height: 540px;overflow: hidden;} ul.pic li {position: absolute;left:1

JavaScript图片无缝轮播代码

innerHTML:    设置或获取位于对象起始和结束标签内的 HTML scrollHeight: 获取对象的滚动高度. scrollLeft:   设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:    设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 scrollWidth: 获取对象的滚动宽度 offsetHeight: 获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度 offsetLeft:   获取对象相对

ViewPager实现图片的轮播

在app中图片的轮播显示可以说是非常常见的实现效果了,其实现原理不过是利用ViewPager,然后利用handler每隔一定的时间将ViewPager的currentItem设置为当前item的position+1即可.先来看看效果图吧: 就是实现这样的一个轮播广告的效果. 因为这个是自己为了练习仿照某旅游类App做的,所以这里的数据是使用抓包工具抓取的,准备数据等工作就不在这里赘述了,反正数据的添加大体都是相同的.我的思路是这样的,从网络上实时的获取数据(当然你也可以将数据写死),然后通过网络

记一个jquery 无缝轮播的制作方法

接触前端也很久了,今天才发现,要做好一个轮播,其实有很多东西需要考虑进去,否则做出来的轮播效果并不好,下面我就来做一个轮播,是依赖jquery来写的 1.要做轮播,首先需要的是HTML的内容,css的机构样式,以下为html代码: 1 <!DOCTYPE html> 2 <html> 3 4 <head> 5 <meta charset="utf-8" /> 6 <link rel="stylesheet" hr

jQuery制作无缝轮播效果

[一]HTML结构 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>jquery制作无缝轮播器</title> <script type="text/javascript" src="jquery-1.12.4.js"></script> &

分别用css3、JS实现图片简单的无缝轮播功效

本文主要介绍分别使用CSS3.JS实现图片简单无缝轮播功效: 一.使用CSS3实现:利用animation属性 (实现一张一张的轮播,肉眼只看见一张图片) HTML部分比较简单,两个div下包着几个img标签:为了实现无缝轮播,注意第一张图片要与最后一张图片相同: <div class="out"> <div class="imgs"> <img src="img/beatuy.jpg"/> <img s

jquery无缝轮播事Dome

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>无缝轮播</title> <script type="text/javascript" src="js/jQuery1.11.1.js"></script> <style type=&qu

左右无缝轮播图的实现

无缝轮播图: <title>无缝轮播图</title> <style> *{margin: 0;padding:0; } ul{list-style: none;} .banner{width: 600px;height: 300px;border: 2px solid #ccc;margin: 100px auto;position: relative;overflow: hidden;} .img{position: absolute;top: 0;left: 0}