`
xiaoyi3317
  • 浏览: 10462 次
  • 性别: Icon_minigender_1
  • 来自: 浙江 
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

flash切换图片代码

阅读更多
      下面这个代码的实际效果和京东商城的flash切换图片效果是相同的,图片与图片之间的切换只有上、下两种。虽然如此,但是它的兼容性比较好。
<!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=utf-8" />
<title>JavaScript图片切换展示效果_懒人图库</title>
</head>
<body>
<style type="text/css"> 
.container, .container *{margin:0; padding:0;}

.container{width:472px; height:200px; overflow:hidden;position:relative;}

.slider{position:absolute;}
.slider li{ list-style:none;display:inline;}
.slider img{ width:472px; height:200px; display:block;}



.num{ position:absolute; right:5px; bottom:5px;}
.num li{
	float: left;
	color: #FF7300;
	text-align: center;
	line-height: 16px;
	width: 16px;
	height: 16px;
	font-family: Arial;
	font-size: 12px;
	cursor: pointer;
	overflow: hidden;
	margin: 3px 1px;
	border: 1px solid #FF7300;
	background-color: #fff;
}
.num li.on{
	color: #fff;
	line-height: 21px;
	width: 21px;
	height: 21px;
	font-size: 16px;
	margin: 0 1px;
	border: 0;
	background-color: #FF7300;
	font-weight: bold;
}
</style>
<div class="container" id="idTransformView">
  <ul class="slider" id="idSlider">
    <li><img src="images/gg3.jpg"/></li>
    <li><img src="images/gg3.jpg"/></li>
    <li><img src="images/gg3.jpg"/></li>
  </ul>
  <ul class="num" id="idNum">
    <li>1</li>
    <li>2</li>
  </ul>
</div>

  <script type="text/javascript">
var $ = function (id) {
	return "string" == typeof id ? document.getElementById(id) : id;
};

var Class = {
  create: function() {
	return function() {
	  this.initialize.apply(this, arguments);
	}
  }
}

Object.extend = function(destination, source) {
	for (var property in source) {
		destination[property] = source[property];
	}
	return destination;
}

var TransformView = Class.create();
TransformView.prototype = {
  //容器对象,滑动对象,切换参数,切换数量
  initialize: function(container, slider, parameter, count, options) {
	if(parameter <= 0 || count <= 0) return;
	var oContainer = $(container), oSlider = $(slider), oThis = this;

	this.Index = 0;//当前索引
	
	this._timer = null;//定时器
	this._slider = oSlider;//滑动对象
	this._parameter = parameter;//切换参数
	this._count = count || 0;//切换数量
	this._target = 0;//目标参数
	
	this.SetOptions(options);
	
	this.Up = !!this.options.Up;
	this.Step = Math.abs(this.options.Step);
	this.Time = Math.abs(this.options.Time);
	this.Auto = !!this.options.Auto;
	this.Pause = Math.abs(this.options.Pause);
	this.onStart = this.options.onStart;
	this.onFinish = this.options.onFinish;
	
	oContainer.style.overflow = "hidden";
	oContainer.style.position = "relative";
	
	oSlider.style.position = "absolute";
	oSlider.style.top = oSlider.style.left = 0;
  },
  //设置默认属性
  SetOptions: function(options) {
	this.options = {//默认值
		Up:			true,//是否向上(否则向左)
		Step:		5,//滑动变化率
		Time:		10,//滑动延时
		Auto:		true,//是否自动转换
		Pause:		2000,//停顿时间(Auto为true时有效)
		onStart:	function(){},//开始转换时执行
		onFinish:	function(){}//完成转换时执行
	};
	Object.extend(this.options, options || {});
  },
  //开始切换设置
  Start: function() {
	if(this.Index < 0){
		this.Index = this._count - 1;
	} else if (this.Index >= this._count){ this.Index = 0; }
	
	this._target = -1 * this._parameter * this.Index;
	this.onStart();
	this.Move();
  },
  //移动
  Move: function() {
	clearTimeout(this._timer);
	var oThis = this, style = this.Up ? "top" : "left", iNow = parseInt(this._slider.style[style]) || 0, iStep = this.GetStep(this._target, iNow);
	
	if (iStep != 0) {
		this._slider.style[style] = (iNow + iStep) + "px";
		this._timer = setTimeout(function(){ oThis.Move(); }, this.Time);
	} else {
		this._slider.style[style] = this._target + "px";
		this.onFinish();
		if (this.Auto) { this._timer = setTimeout(function(){ oThis.Index++; oThis.Start(); }, this.Pause); }
	}
  },
  //获取步长
  GetStep: function(iTarget, iNow) {
	var iStep = (iTarget - iNow) / this.Step;
	if (iStep == 0) return 0;
	if (Math.abs(iStep) < 1) return (iStep > 0 ? 1 : -1);
	return iStep;
  },
  //停止
  Stop: function(iTarget, iNow) {
	clearTimeout(this._timer);
	this._slider.style[this.Up ? "top" : "left"] = this._target + "px";
  }
};

window.onload=function(){
	function Each(list, fun){
		for (var i = 0, len = list.length; i < len; i++) { fun(list[i], i); }
	};
	
	var objs = $("idNum").getElementsByTagName("li");
	
	var tv = new TransformView("idTransformView", "idSlider", 200,2, {
		onStart : function(){ Each(objs, function(o, i){ o.className = tv.Index == i ? "on" : ""; }) }//按钮样式
	});
	
	tv.Start();
	
	Each(objs, function(o, i){
		o.onmouseover = function(){
			o.className = "on";
			tv.Auto = false;
			tv.Index = i;
			tv.Start();
		}
		o.onmouseout = function(){
			o.className = "";
			tv.Auto = true;
			tv.Start();
		}
	})
	
	
	
}
</script>

</body>
</html>



如果图片要改的话,改动的地方只有三处,样式中有两处,js中“var tv = new TransformView("idTransformView", "idSlider", 200,2, {”,200是指图片的高度,而2是指几张图片切换。。

分享到:
评论

相关推荐

    FLASH图片切换代码

    此外,Flash图片切换代码还可以结合用户交互,如点击按钮来手动切换图片。这需要在按钮的点击事件中调用`switchImage`函数,并根据需要调整代码逻辑。 在实际的Web开发中,由于Flash技术逐渐被HTML5取代,现代网页...

    flash图片切换代码

    在IT领域,特别是网页设计和开发中,"Flash图片切换代码"是一种常见的技术,用于创建动态、吸引人的图像展示效果。这种技术利用Adobe Flash软件的编程能力,通过ActionScript(Flash的内置脚本语言)来控制图片的...

    滚动的flash切换广告代码

    标题中的“滚动的flash切换广告代码”指的是在网页中实现的一种动态广告展示方式,它使用Adobe Flash技术制作动画效果,并通过编程实现广告图片的自动滚动切换。这种广告设计可以吸引用户的注意力,提升网页的互动性...

    Flash焦点图片切换代码

    例如,你可以引入滑动、淡入淡出等不同的切换效果,或者添加导航按钮让用户手动切换图片。 总而言之,"Flash焦点图片切换代码"是一个经典的网页设计组件,它利用ActionScript实现了动态图片展示功能。虽然如今的Web...

    纯js +css 仿flash 图片切换效果代码

    纯js +css 仿flash 图片切换效果代码

    Flash图片动画切换效果.rar

    这个名为"Flash图片动画切换效果.rar"的压缩包包含了一个实现特定图片动画切换效果的Flash源码。这种效果通常用于增强用户在浏览图片展示时的视觉体验,尤其是当需要进行图片转场时,能够以更动态和有趣的方式过渡,...

    JS实现flash效果切换图片源代码

    JS实现flash效果切换图片源代码;head部分的style是控制图片显示大小的,可以根据你自己的项目需要自行更改。注意:我再网上查到这个资料的时候下面一句写了个版权归XXXX所有。若要用到商业项目中,可以修改源码后在...

    flash图片轮播代码

    Flash图片轮播代码就是实现这一功能的技术手段之一,它利用Adobe Flash技术来创建动态、交互式的图片展示效果。 Flash是一种强大的多媒体平台,它允许开发者创建动画、交互式内容以及丰富的互联网应用程序。在过去...

    ASP.NET FLASH自动切换,web FLASH自动切换,flash自动切换图片

    在ASP.NET中,实现Flash自动切换图片主要依赖于以下技术: 1. **HTML和CSS**:首先,HTML用于结构化页面,而CSS用于样式化和布局。在页面中,你需要插入一个Flash对象标签来嵌入Flash内容。例如: ```html ...

    首页FLASH流动图片简易代码

    Flash流动图片不仅能够展示多张图片,还可以添加过渡效果,使得图片切换更加平滑自然。 ASP(Active Server Pages)是一种服务器端脚本环境,常用于构建动态网页。在"首页FLASH流动图片简易代码"中,ASP可能被用来...

    flash图片切换效果 flash图片切换效果

    5. **事件监听**:为了响应用户的交互,如点击按钮切换图片,我们需要在ActionScript中设置事件监听器。例如,`addEventListener(Event.CLICK, handleClick)`可以监听到用户点击事件,然后在`handleClick`函数中处理...

    flash图片展示代码

    标题中的“Flash图片展示代码”指的是使用Adobe Flash技术创建的用于展示图片的互动程序。Flash是一种广泛应用于网页设计、动画制作、游戏开发和交互式内容的软件平台。在早期的互联网时代,Flash因其丰富的视觉效果...

    flash图片特效左右按钮控制图片折叠切换效果

    首先,标题中的"左右按钮控制"指的是在界面的两侧设置按钮,用户可以通过点击这些按钮来切换图片。这种设计让用户能够直观地进行前后翻页,提高了交互性。 描述中提到"xml外调图片折叠切换效果",这涉及到XML...

    Flash百叶窗图片切换效果代码

    在给定的标题“Flash百叶窗图片切换效果代码”中,我们关注的是一个特定的Flash编程技巧,即利用ActionScript(Flash的编程语言)实现一种动态的图片切换效果,这个效果被称为“百叶窗”效果。 百叶窗效果是一种...

    网页中动态切换图片flash

    本文将深入探讨如何使用Flash来实现在网页中动态切换图片,并结合提供的"mytest"文件进行详细说明。 一、Flash动态切换图片的基本原理 Flash动态切换图片主要依靠ActionScript编程语言,它是Flash开发的核心。通过...

    流畅仿Flash的JQuery图片切换代码,附图片

    `slideShow`函数负责切换图片,使用`.fadeIn()`和`.fadeOut()`实现淡入淡出效果。通过设置定时器,我们可以控制图片切换的间隔时间。 为了使图片切换更具吸引力,可以添加一些额外的效果,比如添加过渡效果、控制...

    ASP代码图片切换flash

    在压缩包中的"Flash切换广告"可能是包含Flash源文件(.fla)、编译后的SWF文件、以及可能的XML数据文件。开发者可以通过查看这些文件来学习如何在ASP和Flash之间传递数据,以及如何在Flash中实现图片的动态加载和...

    数字切换图片FLASH

    标题“数字切换图片FLASH”指的是一个使用Adobe Flash技术制作的数字滚动图片展示程序。这个程序主要依赖于XML(可扩展标记语言)来管理和控制图片的显示。XML是一种轻量级的用于存储数据的语言,它允许非程序员以...

    flash图片切换效果

    这样做的好处是,开发者可以不用修改Flash源代码就能更新或改变图片切换的效果和内容,只需修改XML文件即可,提高了灵活性和可维护性。 实现Flash+xml图片切换效果的一般步骤如下: 1. **设计与开发**:在Flash中...

Global site tag (gtag.js) - Google Analytics