`
jamm19860411
  • 浏览: 86932 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

图片轮播

阅读更多
html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>New Document</title>
<link href="" type="text/css" rel="stylesheet"/>
<style type="text/css" rel="stylesheet">
#img_content{width:347px;height:230px;overflow:hidden;}
#img_inner{width:347px;height:230px;overflow:hidden;position:relative;background:url("http://image.et-china.com/common/bg_loading.gif") no-repeat center center;}
#img_content ul{margin:0;padding:0;list-style-type:none;overflow:hidden;}
#img_content .ul1{margin:0;padding:0;position:absolute;list-style-type:none;}
#img_content .ul1 a{cursor:pointer;}
#img_content .ul1 li{height:230px;}
#img_content .ul1 img{vertical-align:top;}
#img_content .ul2{position:absolute;right:2px;bottom:5px;z-index:2;height:21px;}
#img_content .ul2 li{float:left;width:15px;height:15px;margin:2px 3px;cursor:pointer;color:#f90;border:1px solid #f90;font-size:12px;text-align:center;background:#fff;}
#img_content .ul2 .current{width:19px;height:19px;margin:0 3px;font-size:16px;font-weight:bold;line-height:19px;background:#f90;color:#fff;border:1px solid #fff;}
/*图片轮转css结束*/

</style>
<script type="text/javascript" src="img.js"></script>
<script type="text/javascript">
//<![CDATA[
window.onload =function(){
var urlConfig = [["http://image.et-china.com/common/adpicTest1.jpg", "1","http://www.baidu.com"],
				["http://image.et-china.com/common/adpicTest2.jpg","2","http://www.google.com"],
				["http://image.et-china.com/common/adpicTest1.jpg","3","http://www.xunlei.com"]]
	imgScroll.setUrl(urlConfig);
	imgScroll.begin();	
}
//]]>
</script>
</head>
<body>
        <div id="img_content">
						<div id="img_inner">
						</div>
					</div>
</body>
</html>

js

var imgScroll = {
	time : null,
	currentIndex : 0, //目前的图片索引
	imgTotal : 0, //图片的个数
	autoMark : true,
	imgUrl : null, //图片的url
	obj : null, //容器的id或对象
	imghgt: 230, //图片的高度,即图片一次滚动的高度
	nowImg: 0,
	$$ : function(dom){
			return typeof dom == 'string' ? document.getElementById(dom) : dom;
		},
	band : function(obj){
		var _this = this;
		return function(){
			obj.apply(_this, arguments);
		}
	},
	setUrl : function(src){
		if(src){
			this.imgUrl = src;
			this.imgTotal = src.length;
		}
	},
	
	begin : function(){
		if(!this.imgUrl)
			return;
		var str = '<ul class="ul1" style="display:none;" id="imgKey"></ul><ul style="display:none;" class="ul2" id="imgWrap"></ul>';
		var inner = this.$$("img_inner");
		inner.innerHTML = str;
		for(var i = 0, len = this.imgUrl.length; i < len; i++){
			var li1 = document.createElement('li');
			var n = this.imgUrl[i];
			this.$$("imgKey").appendChild(li1);
			li1.innerHTML = '<a href="' + n[2] + '" title=' + n[1] + '><img border="0" id="bigImg' + i + '"/></a>';
			var li2 = document.createElement('li');
			li2.id = "bigLi" + i;
			li2.innerHTML = i + 1;
			this.$$("imgWrap").appendChild(li2);
			if(i > 0)	this.$$("bigImg" + i).src = n[0];
		}
		this.img0 = new Image();
		this.img0.src = this.imgUrl[0][0];
		if(this.img0.complete){
			this.callback();
			return;
		}
		this.img0.onload = this.band(this.callback);
	},

	callback : function(){
		this.$$("bigImg0").src = this.img0.src;
		this.$$("imgKey").style.display = '';
		this.$$("bigLi0").className = "current";
		this.$$("imgWrap").style.display = '';
		this.minhandle();
		this.handle();
		this.auto();
	},

	scroll : function(index){
		clearInterval(this.time);
		clearInterval(this.minTime);
		var obj1 = this.$$("bigLi" + this.currentIndex);
		var obj2 = this.$$("bigLi" + index);
		var $obj = this.$$("imgKey"), x, y, i=0;
		var cuI = this.currentIndex, imghgt = this.imghgt;
		var _this = this;
		this.minTime = window.setInterval(function(){
			x = imghgt * ((index - cuI) / 5*(++i) + cuI);
			$obj.style.top =  -x + 'px';
			if(i == 5){
				clearInterval(_this.minTime);
				obj1.className = "";
				obj2.className = "current";
				_this.currentIndex = index;
				if(imgScroll.autoMark)
					_this.auto();
			}
		} , 15);

	},

	auto : function(){
		clearInterval(this.time);
		this.time = setInterval(function(){
			imgScroll.scroll((imgScroll.currentIndex + 1) >= imgScroll.imgTotal ? 0 : imgScroll.currentIndex + 1);
		}, 3000)
	},

	handle : function(){
		this.$$("img_content").onmouseout = function(){
			imgScroll.autoMark = true;
			imgScroll.auto();
		};
		this.$$("img_content").onmouseover = function(){
			clearInterval(imgScroll.time);
		};
	},

	minhandle : function(){
		for(var j = 0; j < this.imgTotal; j++){
			this.$$("bigLi" + j).onclick = function(){
				imgScroll.autoMark = false;
				imgScroll.scroll(parseFloat(this.innerHTML) - 1);
			}
		}
	}
}
0
0
分享到:
评论

相关推荐

    纯div+css轮播图片切换图片

    在网页设计中,纯div+css实现的图片轮播是一种常见的动态效果,它能为网站增添生动性,吸引用户注意力。下面将详细讲解这个主题,包括如何使用div和css创建图片切换、电子相册以及轮播图片的效果。 一、图片切换 ...

    jquery幻灯片插件大小图片切换,兼容性好支持图片轮播切换

    描述中的“兼容性好支持图片轮播切换”指出该插件对多种浏览器和设备有良好的支持,这包括但不限于Chrome、Firefox、Safari、Edge以及移动设备上的浏览器。对于图片轮播切换功能,这通常涉及到触屏滑动事件的支持,...

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

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

    最好看的jquery 图片轮播图片切换特效

    "最好看的jquery 图片轮播图片切换特效"这个主题聚焦于如何利用jQuery库来创建引人入胜、视觉效果出色的图片轮播效果。 jQuery 是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理和动画制作等任务。在创建...

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

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

    jquery广告图片轮播

    **jQuery 广告图片轮播**是一种常见的网页交互效果,用于在有限的空间内展示多张图片,提升用户体验,尤其适用于网站的首页或者产品展示区。jQuery 提供的强大选择器和动画功能使得实现这一效果变得相对容易。在这个...

    网站首页图片轮播切换

    在网页设计中,首页图片轮播切换是一种常见的视觉呈现方式,用于吸引用户的注意力并展示重要信息。这种效果可以使网站看起来更生动、更具交互性。本文将深入探讨如何实现这一功能,涉及JavaScript(js)和CSS(层叠...

    JQUERY幻灯片图片轮播带进度条幻灯片图片切换

    在“JQUERY幻灯片图片轮播带进度条幻灯片图片切换”这个主题中,我们将深入探讨如何使用jQuery实现一个具有图片轮播功能的组件,同时带有进度条来展示当前轮播的状态。 首先,我们需要理解jQuery的基本用法。jQuery...

    图片轮播素材 左右按钮切换 图片叠加

    在网页设计和开发中,图片轮播是一种常见的交互元素,用于展示一组图片或内容,而“图片轮播素材 左右按钮切换 图片叠加”这一主题涵盖了几个关键知识点,包括图片轮播的设计、左右按钮的交互功能以及图片叠加效果。...

    js图片轮播:VCD包装盒个性幻灯片实例源码

    JavaScript图片轮播是一种常见的网页动态效果,用于展示一组图片或内容,通过自动切换或用户交互来实现连续播放。VCD包装盒个性幻灯片实例源码是一个基于JavaScript实现的图片轮播组件,它可能包含自定义样式和交互...

    Winform全屏屏保图片轮播

    标题提到的"Winform全屏屏保图片轮播"是指使用C# Winform技术实现的一个全屏屏幕保护程序,它能展示一系列图片并自动进行轮播。这个屏保程序在功能上类似于Windows系统自带的屏保,但它没有复杂的过渡效果,如向左...

    轮播图片切换_JS图片轮播_

    **标题解析:** "轮播图片切换_JS图片轮播_" 这个标题表明我们要讨论的是一个使用JavaScript(JS)实现的图片轮播效果。在网页设计中,轮播图是一种常见的展示多张图片或内容的方式,它允许用户通过自动或手动切换在...

    js图片轮播、切换效果3

    在JavaScript的世界里,图片轮播和切换效果是网页动态展示中常见的功能,广泛应用于网站的首页、产品展示或画廊等场景。这个“js图片轮播、切换效果3”应该是一个实现图片自动循环播放和手动切换的代码示例。下面...

    点击按钮图片轮播切换

    "点击按钮图片轮播切换"是一个自定义实现的图片轮播示例,旨在提供一种灵活的方式,让用户能够根据实际需求进行修改和定制。 在实现这种功能时,我们通常会涉及以下几个关键知识点: 1. **JavaScript**:作为主要...

    Unity图片切换轮播功能

    一个可以在Unity进行图片轮播的demo,只需要给一个texture 2d的图片数组就可以直接用,有多种切换特效

    jquery幻灯片图片轮播带进度条幻灯片图片切换

    "jquery幻灯片图片轮播带进度条幻灯片图片切换"是jQuery实现的一种常见功能,通常用于网站的首页或者产品展示区,能够吸引用户的注意力并提供良好的用户体验。下面我们将深入探讨这一主题。 首先,jQuery幻灯片图片...

    winform图片轮播控件.zip

    5. **动画效果**:图片轮播的切换效果可以是淡入淡出、滑动等,这涉及到图形操作和动画的实现。你可以使用Graphics的DrawImage方法配合Alpha通道来实现透明度变化的过渡效果。 6. **事件处理**:控件需要响应用户的...

    jsp图片轮播html

    图片轮播是一种常见的网页元素,用于展示一组图片并自动或手动切换。在Java中,这可以通过创建一个图片数组或者集合来实现,然后利用JavaScript或者JSP内置的脚本语言(如JSTL)来控制图片的切换逻辑。 【压缩包子...

    jQuery带标题的焦点图片轮播切换代码

    在这个主题中,“jQuery 带标题的焦点图片轮播切换代码”涉及到如何利用 jQuery 实现一个具有标题功能的图片轮播效果。 首先,我们需要理解基本的 HTML 结构,这通常包括一个容器元素来承载轮播,每个图片和对应的...

    jQuery自适应图片轮播代码_自适应图片切换代码

    在网页设计中,图片轮播是一种常见的展示方式,它能够以动态的形式展示多张图片,增强用户体验。jQuery作为一款轻量级的JavaScript库,提供了丰富的API和插件,使得实现自适应图片轮播变得简单易行。本篇将详细介绍...

Global site tag (gtag.js) - Google Analytics