JQuery 实现图片切换

来源:互联网 发布:空调推荐 知乎 编辑:程序博客网 时间:2024/05/19 02:41

<!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>QQ商城jQuery焦点图效果_懒人图库</title>
<meta name="keywords" content="JS代码,焦点图,jquery特效,jquery焦点图,jquery图片轮换,jquery相册效果,jquery焦点图效果,焦点图实例,淘宝焦点图代码下载,JS广告代码,JS特效代码" />
<meta name="description" content="此代码内容为QQ商城jQuery焦点图效果,属于站长常用代码,更多焦点图代码请访问懒人图库JS代码频道。" />

<style type="text/css">
* {margin:0; padding:0;}
body {font-size:12px; color:#222; font-family:Verdana,Arial,Helvetica,sans-serif; background:#f0f0f0;}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {zoom:1;}
ul,li {list-style:none;}
img {border:0;}

.wrapper {width:800px; margin:0 auto; padding-bottom:50px;}

h1 {height:50px; line-height:50px; font-size:22px; font-weight:normal; font-family:"Microsoft YaHei",SimHei;}

.shuoming {margin-top:20px; border:1px solid #ccc; padding-bottom:10px;}
.shuoming dt {height:30px; line-height:30px; font-weight:bold; text-indent:10px;}
.shuoming dd {line-height:20px; padding:5px 20px;}

/* qqshop focus */
#focus {width:800px; height:280px; overflow:hidden; position:relative;}
#focus ul {height:380px; position:absolute;}
#focus ul li {float:left; width:800px; height:280px; overflow:hidden; position:relative; background:#000;}
#focus ul li div {position:absolute; overflow:hidden;}
#focus .btnBg {position:absolute; width:800px; height:20px; left:0; bottom:0; background:#000;}
#focus .btn {position:absolute; width:780px; height:10px; padding:5px 10px; right:0; bottom:0; text-align:right;}
#focus .btn span {display:inline-block; _display:inline; _zoom:1; width:25px; height:10px; _font-size:0; margin-left:5px; cursor:pointer; background:#fff;}
#focus .btn span.on {background:#fff;}
#focus .preNext {width:45px; height:100px; position:absolute; top:90px; background:url(img/sprite.png) no-repeat 0 0; cursor:pointer;}
#focus .pre {left:0;}
#focus .next {right:0; background-position:right top;}
</style>

<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
 var sWidth = $("#focus").width(); //获取焦点图的宽度(显示面积)
 var len = $("#focus ul li").length; //获取焦点图个数
 var index = 0;
 var picTimer;
 
 //以下代码添加数字按钮和按钮后的半透明条,还有上一页、下一页两个按钮
 var btn = "<div class='btnBg'></div><div class='btn'>";
 for(var i=0; i < len; i++) {
  btn += "<span></span>";
 }
 btn += "</div><div class='preNext pre'></div><div class='preNext next'></div>";
 $("#focus").append(btn);
 $("#focus .btnBg").css("opacity",0.5);

 //为小按钮添加鼠标滑入事件,以显示相应的内容
 $("#focus .btn span").css("opacity",0.4).mouseenter(function() {
  index = $("#focus .btn span").index(this);
  showPics(index);
 }).eq(0).trigger("mouseenter");

 //上一页、下一页按钮透明度处理
 $("#focus .preNext").css("opacity",0.2).hover(function() {
  $(this).stop(true,false).animate({"opacity":"0.5"},300);
 },function() {
  $(this).stop(true,false).animate({"opacity":"0.2"},300);
 });

 //上一页按钮
 $("#focus .pre").click(function() {
  index -= 1;
  if(index == -1) {index = len - 1;}
  showPics(index);
 });

 //下一页按钮
 $("#focus .next").click(function() {
  index += 1;
  if(index == len) {index = 0;}
  showPics(index);
 });

 //本例为左右滚动,即所有li元素都是在同一排向左浮动,所以这里需要计算出外围ul元素的宽度
 $("#focus ul").css("width",sWidth * (len));
 
 //鼠标滑上焦点图时停止自动播放,滑出时开始自动播放
 $("#focus").hover(function() {
  clearInterval(picTimer);
 },function() {
  picTimer = setInterval(function() {
   showPics(index);
   index++;
   if(index == len) {index = 0;}
  },4000); //此4000代表自动播放的间隔,单位:毫秒
 }).trigger("mouseleave");
 
 //显示图片函数,根据接收的index值显示相应的内容
 function showPics(index) { //普通切换
  var nowLeft = -index*sWidth; //根据index值计算ul元素的left值
  $("#focus ul").stop(true,false).animate({"left":nowLeft},300); //通过animate()调整ul元素滚动到计算出的position
  //$("#focus .btn span").removeClass("on").eq(index).addClass("on"); //为当前的按钮切换到选中的效果
  $("#focus .btn span").stop(true,false).animate({"opacity":"0.4"},300).eq(index).stop(true,false).animate({"opacity":"1"},300); //为当前的按钮切换到选中的效果
 }
});

</script>
</head>

<body>
<div class="wrapper">
 <h1>jQuery2012QQ商城焦点图效果</h1>

 <div id="focus">
  <ul>
   <li><a href="http://www.lanrentuku.com/" target="_blank"><img src="img/01.jpg" alt="QQ商城焦点图效果下载" /></a></li>
   <li><a href="http://www.lanrentuku.com/" target="_blank"><img src="img/02.jpg" alt="QQ商城焦点图效果教程" /></a></li>
   <li><a href="http://www.lanrentuku.com/" target="_blank"><img src="img/03.jpg" alt="jquery商城焦点图效果" /></a></li>
   <li><a href="http://www.lanrentuku.com/" target="_blank"><img src="img/04.jpg" alt="jquery商城焦点图代码" /></a></li>
   <li><a href="http://www.lanrentuku.com/" target="_blank"><img src="img/05.jpg" alt="jquery商城焦点图源码" /></a></li>
  </ul>
 </div>

 <dl class="shuoming">
  <dt>说明:</dt>
  <dd>来源:<a href="http://shop.qq.com" target="_blank">QQ商城</a>  代码整理:<a href="http://www.54173.cn/blog/?p=539" target="_blank">54173BLOG</a>  首发:<a href="http://www.lanrentuku.com/" target="_blank">懒人图库</a></dd>
  <dd>*尊重他人劳动成果,转载请自觉注明出处!注:此代码仅供学习交流,请勿用于商业用途。</dd>
  <dd><a href="http://www.lanrentuku.com/js/d860.zip"><img border="0" src="/images/js_freedown.gif" /></a></dd>
  <dd><p>使用简单的&ldquo;焦点图万能结构&rdquo;,网站后台调用零压力,其它功能代码均由jquery生成,懒人图库推荐下载!!</p></dd>
  <dd><script src="/goto/js-preview-728x90.js"></script><center style="display:none"><script src="/js/tj.js"></script></center></dd>
 </dl>

</div><!-- wrapper end -->
</body>
</html>

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 澳洲两年工作签怎么办 上班一年没签劳动合同怎么办 公司拖欠工资怎么办没签劳动合同 brp丢了怎么办回国补 被怀疑假结婚该怎么办 中考作弊被捉了怎么办 露娜注册错了怎么办 去泰国开民宿怎么办工作签证 绩点2.7想出国怎么办 香港过境想去澳门怎么办 加拿大博士资格考试没通过怎么办 外国人没有学历怎么办工作签证 澳洲语言班挂了怎么办 英国学位翻译成文学硕士怎么办 没考上好的高中怎么办 毕业证12月发放申请英国怎么办 高二迷茫成绩差怎么办 高二期末考的差怎么办 法国留学签证办不下来怎么办 澳洲留学挂科签证续签怎么办 澳洲旅游签证被拒了怎么办 学校六级不让刷分怎么办 英国留学生怎么办申根签证 挂科太多拿不到学位证怎么办 ucl语言班没过怎么办 西澳大学工程挂科怎么办 澳洲语言班没过怎么办2018 杨浦区对口公立小学太差怎么办 公立小学太差了怎么办 澳大利亚出国留学怎么办-语言课程 学校不给释放信怎么办 重修费交不起钱怎么办 不想用家里的钱怎么办 三本学费太贵怎么办 从日本往中国汇款怎么办 学费钱大一没交怎么办 初中孩子和同学相处不好怎么办 使用假护照出国被发现怎么办 酒店忘记退房了怎么办 语言课申请不上怎么办 学会计的应届生想转行怎么办