`

jQuery高仿2012淘宝商城多格子焦点图滚动切换-20130628

阅读更多
1、效果及功能说明
图片滚动切换特效,高仿2012淘宝商城首页多格子焦点图切换,鼠标滑过焦点图片各个格子区域聚光灯效果展示

2、实现原理
在显示div的下面有一个按钮条在鼠标触及到按钮的时候会改变那妞的背景颜色作为辨识,后给按钮定义一个点击事件,让点击按钮后显示出相对应的图片,在没有点击的图片的情况下自动运行滚动的动画效果,每张图片的切换时间是3秒在点击按钮或者鼠标触及到图片上动画停止当鼠标移开后3秒后启动动画每个图片有可以链接到不同的地址在其中还给包含多个图片在一个div里显示出来他们不是一体的只是在一个块级容器里,最后给图片定义个伪类当鼠标触及到图片后会改变图片的背景颜色来让用户更好的辨认

3、效果图




4、运行环境

IE6 IE7 IE8及以上 Firefox 和 Google Chrome游览器下都可实现


5、所有图片的压缩包新建一个文件后将包解压放进文件夹图片的压缩包在页面的最下方可以看到并下载下载后无需修改文件夹名因为本身就已经写好了和html5内的路径相吻合

6、将创建html文件保存的时候将编码类型换成(UTF-8有签名)这样可以让部分中文正常的显示出来,将保存类型(T)换成(所有文件(*.*)),将html5和解压后的图片文件夹放在同一个文件夹内效果

7、代码[html5]

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<style type="text/css">
*{margin:0;padding:0;list-style-type:none;}
body{font:12px/180% Arial, Helvetica, sans-serif, "宋体";color:#333;background:#f0f0f0;}
a,img{border:0;}
/* demo */
.demo{width:780px;margin:0 auto;}
.demo h2{height:70px;line-height:50px;font-size:22px;font-weight:normal;font-family:"Microsoft YaHei",SimHei;text-align:center;}
/* focus */
#focus{position:relative;width:780px;height:420px;overflow:hidden;}
#focus ul{height:420px;position:absolute;}
#focus ul li{float:left;width:780px;height:420px;overflow:hidden;position:relative;background:#000;}
#focus ul li div{position:absolute;overflow:hidden;}
#focus .btnBg{position:absolute;width:780px;height:40px;left:0;bottom:0;background:#000;}
#focus .btn{position:absolute;height:30px;left:10px;bottom:4px;}
#focus .btn span{
	float:left;display:inline-block;width:30px;height:30px;line-height:30px;text-align:center;font-size:16px;margin-right:10px;cursor:pointer;background:#716564;color:#ffffff;
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
}
#focus .btn span.on{background:#B91919;color:#ffffff;}
</style>

<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(function(){
	var sWidth = $("#focus").width();
	//获取焦点图的宽度
	var len = $("#focus ul li").length; 
	//获取焦点图长度
	var index = 0;
	//获取焦点图个数
	var picTimer;
	//创建一个picTimer参数

	//以下代码添加数字按钮和按钮后的半透明长条
	var btn = "<div class='btnBg'></div><div class='btn'>";
	//将两个div和class都放进btn里面
	for(var i=0; i < len; i++){
	//然后一个判断
		btn += "<span>" + (i+1) + "</span>";
		//将判断放进btn里面进行判断
	}
	$("#focus").append(btn);
	//显示下面的按钮很长条
	$("#focus .btnBg").css("opacity",0.3);
	//将下面的长条调整为半透明的

	//为数字按钮添加鼠标滑入事件,以显示相应的内容
	$("#focus .btn span").mouseenter(function(){
	//改变背景颜色
		index = $("#focus .btn span").index(this);
		//定义鼠标触及按钮的事件
		showPics(index);
		//当显示那个图片相对应的按钮是按钮的背景颜色改变
	}).eq(0).trigger("mouseenter");
	//是一个选中的事件触及以后就自动选中就是按钮的触及效果

	
	$("#focus ul").css("width",sWidth * (len + 1));
	//本例为左右滚动,即所有li元素都是在同一排向左浮动,所以这里需要计算出外围ul元素的宽度
	
	$("#focus ul li div").hover(function(){
		$(this).siblings().css("opacity",0.7);
	},function() {
		$("#focus ul li div").css("opacity",1);
	});
	//鼠标滑入某li中的某div里,调整其同辈div元素的透明度,由于li的背景为黑色,所以会有变暗的效果

	
	$("#focus").hover(function(){
		clearInterval(picTimer);
		//鼠标滑上焦点图时停止自动播放,滑出时开始自动播放
	},function(){
		picTimer = setInterval(function(){
			if(index == len){ 
				showFirPic();
				index = 0;
		//如果索引值等于li元素个数,说明最后一张图播放完毕,接下来要显示第一张图,即调用showFirPic(),然后将索引值清零
			}else{ 
				showPics(index);
				//如果索引值不等于li元素个数,按普通状态切换,调用showPics()
			}
			index++;
		},3000); 
		//此3000代表自动播放的间隔,单位:毫秒也就是3秒
	}).trigger("mouseleave");

	//显示图片函数,根据接收的index值显示相应的内容
	function showPics(index){  
	//普通切换
		var nowLeft = -index*sWidth; 
		//根据index值计算ul元素的left值
		$("#focus ul").stop(true,false).animate({"left":nowLeft},500); 
		//通过animate()调整ul元素滚动到计算出的position
		$("#focus .btn span").removeClass("on").eq(index).addClass("on");
		 //为当前的按钮切换到选中的效果
	}

	function showFirPic(){ 
	//最后一张图自动切换到第一张图时专用
		$("#focus ul").append($("#focus ul li:first").clone());
		var nowLeft = -len*sWidth; 
		//通过li元素个数计算ul元素的left值,也就是最后一个li元素的右边
		$("#focus ul").stop(true,false).animate({"left":nowLeft},500,function(){
		//通过callback,在动画结束后把ul元素重新定位到起点,然后删除最后一个复制过去的元素
			$("#focus ul").css("left","0");
			//定义样式距左为0
			$("#focus ul li:last").remove();
			//定义清除事件 清除所有的#focus ul li:last的ID
		}); 
		$("#focus .btn span").removeClass("on").eq(0).addClass("on"); 
		//为第一个按钮添加选中的效果
	}
	
});
</script>
</head>

<body>


<div class="demo">
	<h2>jquery高仿2012淘宝商城多格焦点图滚动切换</h2>
	<div id="focus">
		<ul>
			<li>
				<div style="left:0;top:0;"><a href="http://www.17sucai.com/"><img width="780" height="420" src="images/5364.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
				
			</li>
			<li>
				<div style="left:0;top:0;"><a href="http://www.17sucai.com/"><img width="560" height="420" src="images/5152.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
				<div style="right:0;top:0;"><a href="http://www.17sucai.com/"><img width="220" height="140" src="images/234rwe.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
				<div style="right:0;top:140px;"><a href="http://www.17sucai.com/"><img width="220" height="140" src="images/54325.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
				<div style="right:0;bottom:0;"><a href="http://www.17sucai.com/"><img width="220" height="140" src="images/as124.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
			</li>
			<li>
				<div style="left:0;top:0;"><a href="http://www.17sucai.com/"><img width="260" height="210" src="images/12as.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
				<div style="left:260px;top:0;"><a href="http://www.17sucai.com/"><img width="260" height="210" src="images/12wf.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
				<div style="left:0;top:210px;"><a href="http://www.17sucai.com/"><img width="520" height="210" src="images/adf13.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
				<div style="right:0;top:0;"><a href="http://www.17sucai.com/"><img width="260" height="420" src="images/1235.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
			</li>
			<li>
				<div style="left:0;top:0;"><a href="http://www.17sucai.com/"><img width="560" height="420" src="images/5243.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
				<div style="right:0;top:0;"><a href="http://www.17sucai.com/"><img width="220" height="140" src="images/3246.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
				<div style="right:0;top:140px;"><a href="http://www.17sucai.com/"><img width="220" height="140" src="images/536.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
				<div style="right:0;bottom:0;"><a href="http://www.17sucai.com/"><img width="220" height="140" src="images/56dsfa.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
			</li>
			<li>
				<div style="left:0;top:0;"><a href="http://www.17sucai.com/"><img width="780" height="420" src="images/52525.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
			</li>
		</ul>
	</div>
</div>
	
</body>
</html>
  • 大小: 64.7 KB
  • 大小: 119.6 KB
分享到:
评论

相关推荐

    jquery高仿2012淘宝商城多格焦点图滚动切换

    jquery高仿2012淘宝商城多格焦点图滚动切换 下载就能用

    jquery淘宝商城多格子焦点图片滚动切换

    本项目"jquery淘宝商城多格子焦点图片滚动切换"是针对电商平台,如淘宝商城,设计的一种用户体验优化方案,旨在提升商品展示效果。这种滚动切换效果可以使用户在浏览页面时更加专注于某一商品,同时也能吸引用户对...

    jquery仿2012淘宝商城多格焦点图

    【标题解析】:“jquery仿2012淘宝商城多格焦点图”这个标题指的是使用jQuery库来实现一种类似于2012年淘宝商城首页展示的多格焦点图效果。这种焦点图通常会在网页中用于商品展示,通过动态切换不同的图片格子,吸引...

    jQuery带缩略图与标题切换焦点图

    综上所述,"jQuery带缩略图与标题切换焦点图"是一个集成了多种前端技术的组件,涉及到了jQuery库的使用、DOM操作、事件处理、动画效果、响应式设计等多个方面的知识。通过理解并掌握这些知识点,开发者可以创建出更...

    jquery淘宝网首页按钮控制焦点图片滚动切换代码

    本篇文章将详细讲解如何利用jQuery实现淘宝网首页那种按钮控制焦点图片的滚动切换效果。 首先,我们需要理解这个效果的核心概念:焦点图轮播。这是一种常见的网页设计元素,用于展示一组图片或内容,用户可以通过...

    jQuery 缩略图图片左右滚动切换焦点图.rar

    **jQuery 缩略图图片左右滚动切换焦点图详解** 在网页设计中,视觉效果往往能够提升用户体验,其中焦点图是一种常见的展示方式,用于突出显示一组相关的图像。jQuery库以其丰富的功能和简洁的API,成为实现这类效果...

    淘宝商城多格jQuery焦点图.zip

    【淘宝商城多格jQuery焦点图】是一个典型的网页交互设计元素,常见于电商网站,用于展示商品或服务的亮点。此项目使用了JavaScript库jQuery来实现动态的多格焦点图效果,提升用户体验,吸引用户注意力。jQuery是一个...

    非常漂亮的100个 jquery前端案例,包含幻灯片切换、图片缩放、相册、放大镜、图片拖着滚动等.zip

    jquery+css五屏焦点图淡入淡出+圆形按钮切换广告图片代码 jQuery+CSS实用图片收缩与放大效果插件 jquery+div实现同时滑动切换的图文展示特效插件下载 jquery+div带动画按钮图片手动与自动切换的特效代码 jquery一页...

    jquery四屏带缩略图滚动焦点图.zip

    "jQuery四屏带缩略图滚动焦点图"是一款广泛应用于网页设计中的JavaScript特效,它巧妙地将图片切换与缩略图导航相结合,为用户提供了一种直观且交互性强的展示方式。本文将深入解析这一特效的实现原理、核心功能以及...

    jquery多图tab标签切换焦点图

    "jQuery多图tab标签切换焦点图"是这样一种特效,它结合了jQuery库的强大功能和tab标签的简洁布局,使得多张图片可以按照预设的顺序或者用户的选择进行切换。下面我们将深入探讨这一主题。 首先,jQuery是一个轻量级...

    jquery多窗口轮播焦点图片滚动切换

    "jquery多窗口轮播焦点图片滚动切换"是指利用jQuery实现的一种动态展示多张图片的效果,通常用于网站的首页或者产品展示区域,能够吸引用户的注意力并提供良好的用户体验。 轮播图(Carousel)是网页设计中的一个...

    jQuery背景和banner图片一起切换全屏焦点图切换代码

    本示例中的"jQuery背景和banner图片一起切换全屏焦点图切换代码"是利用jQuery实现的一种交互式用户体验,它允许网页的背景图片与banner(横幅)图片同步切换,从而创造出更具吸引力的视觉效果。 首先,我们需要理解...

    jQuery图文结合滚动切换效果

    在本教程中,我们将深入探讨“jQuery图文结合滚动切换效果”的实现,这是一项常见的网页动态设计技术,能够为用户带来更生动、交互性更强的浏览体验。 首先,jQuery图文结合滚动切换效果的核心在于利用jQuery的选择...

    jQuery商城商品图片左右滚动切换+秒杀倒计时代码

    在本文中,我们将深入探讨"jQuery商城商品图片左右滚动切换+秒杀倒计时代码"这一主题,这个功能是电商网站中常见的交互设计,能够提升用户体验。我们将关注以下几个方面:图片滚动切换、秒杀倒计时以及焦点图切换...

    jQuery-exposure 多种效果图片滚动相册,焦点图滚动

    2. **焦点图滚动**:焦点图滚动是jQuery-exposure的另一大特色,它可以将一组图片设置为焦点,随着用户操作或时间推移自动切换,吸引用户的注意力。焦点图通常搭配标题和描述,增强信息传递效果。 3. **过渡效果**...

    jquery焦点图片轮播滚动类似选项卡滑动切换

    标题中的“jquery焦点图片轮播滚动类似选项卡滑动切换”指的是使用jQuery库来实现一种常见的网页交互功能,即图片轮播。这种效果通常在网站的首页或产品展示区域使用,能够吸引用户的注意力并展示多张图片或内容,而...

    仿淘宝商城焦点图的jQuery效果

    这个jQuery效果模仿了淘宝商城的焦点图功能,提供了一种动态、吸引用户的图像展示方式。接下来,我们将深入探讨这种jQuery效果背后的原理和实现方法。 首先,我们需要了解jQuery库的基础知识。jQuery是一个轻量级的...

    jquery多图3D切换焦点图代码免费下载

    【jQuery多图3D切换焦点图】是一种网页交互效果,常用于网站的轮播图或产品展示区域,能够吸引用户注意力并提供丰富的视觉体验。在本资源中,我们提供了一个基于jQuery实现的3D切换焦点图代码,允许用户免费下载。 ...

    jquery多屏格子焦点图.rar

    《jQuery实现多屏格子焦点图详解》 在网页设计中,吸引用户注意力的一个重要手段是使用动态且富有视觉冲击力的元素,其中焦点图和幻灯片效果尤为常见。本篇文章将深入探讨如何利用jQuery库来创建一个功能丰富的多屏...

Global site tag (gtag.js) - Google Analytics