`

JQ 图片轮播

阅读更多

demo.html

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>demo</title>
<style>
div{width: 200px;height: 200px;background: #fc0;left: 0;top: 0;position: absolute;}
</style>
</head>
<body>
<div>111</div>
<script src="jquery-1.10.1.min.js" type="text/javascript"></script>
<script>
    $(function(){
        //alert($)
        $('div').animate({'left':'500px'},2000,function(){
            $('div').css('border','1px solid red')
        })
    });
</script>
</body>
</html>

效果图:

 

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图片轮播</title>
<style type="text/css">
*{ padding: 0; margin: 0;}
li{ list-style-type: none;}
body{ margin: 50px;}
a img{ border:none;}
.wrap{
	width: 500px;
	height: 350px;
	border: 3px solid #f00;
	position:relative;
	overflow: hidden;
}
.wrap ul{
	width: 2500px;
	position: absolute;
	left: 0;
	top: 0;
}
.wrap ul li{
	float: left;
	width: 500px;
}
.wrap ol{
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.wrap ol li{
	float: left;
	width: 16px;
	height: 16px;
	line-height: 16px;
	text-align: center;
	border: 1px solid #fc0;
	background: #000;
	color: #fff;
	margin-right: 3px;
	cursor: pointer;
}
.wrap ol li.current{
	background: #fff;
	color: #000;
}
.wrap .introduce{
	height: 30px;
	line-height: 30px;
	width: 350px;
	background: rgba(0,0,0,0.5);
	color: #fff;
	position: absolute;
	bottom: 10px;
	left: 0;
	/*opacity: 0.5;
	filter:alpha(opacity=50); */
}
</style>
</head>
<body>
<div class="wrap">
    <ul>
        <li><a href="###"><img src="1.jpg" alt="阅谁问君诵,水落清香浮"></a></li>
        <li><a href="###"><img src="2.jpg" alt="天若无人解上文,吾人自惜问天去"></a></li>
        <li><a href="###"><img src="3.jpg" alt="风雨聊程"></a></li>
        <li><a href="###"><img src="4.jpg" alt="流星与共谁与共,人生无求复何求"></a></li>
        <li><a href="###"><img src="5.jpg" alt="一站式共享网络"></a></li>
    </ul>
    <ol>
        <li class="current">1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
    </ol>
    <p class="introduce">111111</p>
</div>
<script src="jquery-1.10.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
	var oul = $('.wrap ul');
	var ali = $('.wrap ul li');
	var numLi = $('.wrap ol li');
	var aliWidth = $('.wrap ul li').eq(0).width();
	var _now = 0;	//这个是控制数字样式的计数器
	var _now2 = 0;	//这个是控制图片运动距离的计数器
	var timeId;
	var aimg = $('.wrap ul img');
	var op = $('.wrap p');

	numLi.click(function(){
		var index = $(this).index();
		_now = index;
		_now2=index;
		var imgAlt = aimg.eq(_now).attr('alt');
		op.html(imgAlt);
		$(this).addClass('current').siblings().removeClass();
		oul.animate({'left':-aliWidth*index},500);
	});
	/**
	 * [slider description] 图片运动的函数
	 * @return {[type]} [description] 无返回值
	 */
	function slider(){
		if(_now==numLi.size()-1){
			ali.eq(0).css({
					'position':'relative',
					'left': oul.width()
			});
			_now=0;
		}else{
			_now++;
		}
		_now2++;

		numLi.eq(_now).addClass('current').siblings().removeClass();

		var imgAlt = aimg.eq(_now).attr('alt');
		op.html(imgAlt);

		oul.animate({'left':-aliWidth*_now2},500,function(){
			if(_now==0){
				ali.eq(0).css('position','static');
				oul.css('left',0);
				_now2=0;
			}
		});
	}
	timeId = setInterval(slider,1500);

	/*$('.wrap').mouseover(function(){
		clearInterval(timeId);
	});
	$('.wrap').mouseout(function(){
		timeId = setInterval(slider,1500);
	});*/
	$('.wrap').hover(function(){
		clearInterval(timeId);
	},function(){
		timeId = setInterval(slider,1500);
	});
});
</script>
</body>
</html>

效果图:

 

 

 

 

 

 

 

 

  • 大小: 4.1 KB
  • 大小: 3.5 KB
1
1
分享到:
评论

相关推荐

    史上最简单的JQ图片切换

    【史上最简单的JQ图片切换】是一个使用jQuery库实现的简易图片轮播插件。这个解决方案以其简洁和易于理解的特点,适合初学者学习和快速应用到项目中。在压缩包文件中,你将找到所有必要的资源,包括HTML、CSS和...

    JQ图片轮播实用源码

    JQ图片轮播实用源码(可直接套用任何素材),方便简单实用,内含4个图片轮播效果

    jq图片自动轮播

    在网页设计中,图片轮播是一种常见的功能,用于展示多张图片或内容,提升用户体验。本教程将详细讲解如何使用jQuery库开发一个功能丰富的图片自动轮播插件,包括手动滑动、点击下标切换以及自动轮播效果。 ### 1. ...

    jquery图片轮播图多图切换效果(带小图左右箭头)

    本文将深入探讨“jquery图片轮播图多图切换效果(带小图左右箭头)”这一主题,包括其核心技术和实现方式。 首先,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画以及Ajax交互。在创建图片...

    Jq 图片切换

    【Jq 图片切换】是一种常见的网页动态效果,主要用于展示多张图片并实现平滑的切换,提升用户体验。在网页设计中,jQuery(通常简称为Jq)因其简洁易用的API而被广泛用于实现此类功能。jQuery是一个强大的JavaScript...

    流畅度非常好的jQ图片切换代码.zip

    本资源"流畅度非常好的jQ图片切换代码.zip"包含了一套优化过的jQuery图片切换效果,它着重于提高用户体验,确保在不同设备和浏览器上的流畅性。下面将详细探讨相关知识点。 1. **jQuery**:jQuery是一个轻量级的...

    jq图片自动轮播(封装)

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

    jq代码图片切换

    一个简单的图片轮播(carousel)可以使用以下步骤实现: 1. **HTML结构**:创建一个包含多张图片的`&lt;div&gt;`,每张图片作为`&lt;img&gt;`元素,通过CSS隐藏除了第一张图片之外的所有图片。 ```html ``` 2. **CSS...

    jq无缝轮播代码

    为了提供更好的交互体验,可以添加控制按钮来手动切换轮播,以及指示器来显示当前的图片位置。同时,也可以考虑在图片加载完成后再开始轮播,以避免闪烁现象。 总之,JQ无缝轮播代码通过简单的HTML、CSS和JQuery...

    网页图片动态切换包含jq诸多特效

    "网页图片动态切换"是一种常见且实用的技术,尤其在jq(jQuery)库的支持下,可以实现多种炫酷的交互效果。jQuery是一款轻量级、功能强大的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互等任务,...

    JQ轮播图代码,考呗可用

    在网页设计中,轮播图是一种常见的展示多张图片或内容的交互式组件,它通过自动切换或者用户手动操作来呈现不同的内容。 【描述】中的“代码简单易懂,使用方便,实用性强”说明了这个JQ轮播图的实现代码具有良好的...

    jQuery轮播图插件,背景图实现轮播图,轮播图可增加文字

    jQuery轮播图、图片切换、图片轮播 代码简介:兼容IE8的jQuery轮播图插件是一款兼容性很好的,使用非常简单的网站焦点图代码,依赖jquery和pageSwitch.js来实现轮播效果,轮播图以背景图的方式插入到当前页面进行...

    JQ 徘徊轮播LI

    轮播的核心是通过改变显示的图片或内容位置,模拟一种连续滚动的效果。通常包括自动切换、导航按钮控制、触屏滑动等多种交互方式。 ### 3. 徘徊效果 “徘徊”在这里指的是当轮播到达最后一个项目时,不是停止或...

    JQ H5轮播图

    【JQ H5轮播图】是一种常见的网页交互设计元素,用于展示多张图片或内容,通过自动切换或用户手动操作实现动态展示效果。在网页设计中,轮播图能够高效利用有限的空间,向访问者展示更多的信息。本文将深入探讨如何...

    jq 兼容ie7 8的图片轮播

    在本文中,我们将深入探讨如何使用jQuery(简称为jq)来创建一个兼容Internet Explorer 7和8的图片轮播。jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理以及动画效果,使得在不同浏览器上实现复杂功能...

    jquery css3图片切换5种效果

    本篇文章将详细讲解如何利用jQuery和CSS3实现五种不同的图片切换效果,包括爆炸效果、翻转效果、扭曲效果、立方体效果以及翻页效果。 首先,jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画制作...

    jq移动端轮播图

    在移动设备上,轮播图(Carousel)是一种常见的网页元素,用于展示多张图片或内容,用户可以通过滑动或点击导航点来切换不同的项。在本主题中,我们将重点讨论如何使用jQuery(简称jq)库在移动端实现一个功能完善的...

    简单的jquery四张图片轮播滚动切换效果代码

    本篇文章将深入探讨如何使用jQuery创建一个简单的四张图片轮播滚动切换效果。 首先,我们需要理解轮播的基本原理。图片轮播通常是通过定时改变显示的图片来实现的,同时提供手动切换选项,如左右箭头或导航点。在这...

    Jquery实现图片切换

    本篇文章将深入探讨如何使用jQuery来实现图片切换的效果,这对于创建动态和交互式的网页至关重要。 首先,我们需要理解jQuery的核心概念。jQuery通过提供一个简单的选择器语法,使得我们能够轻松地选取DOM元素。...

Global site tag (gtag.js) - Google Analytics