CSS+jQuery经典的焦点图切换效果丨芯晴网页特效丨CsrCode.Cn

  较经典的jQuery焦点图代码,也就是大家所说的JS图片切换特效代码,解决了鼠标停止图片闪烁的问题。在缩略图列表内,可以放文字也可以放小图片。

<!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>CSS+jQuery经典的焦点图切换效果丨芯晴网页特效丨CsrCode.Cn</title>
<script type="text/javascript" src="http://www.CsrCode.cn/images/jquery-1.6.2.min.js"></script>
</head>
<body>
<style type="text/css">
.slide{position:relative;width:496px;height:222px;padding:10px;border:#ccc 1px solid;}
.slide .pic{overflow:hidden;width:420px;float:left;position:relative;}
.slide .pic a{display:none;}
.slide .pic img{width:405px;height:220px;border:1px solid #e4e4e4;}
.slide .pic a.cur{display:block;}
.slide .thumb{width:78px; position: absolute; bottom: 10px; right: 15px;}
.slide .thumb a{display:block;height:50px;margin-bottom:2px;border:#fff 1px solid;padding:1px;}
.slide .thumb a img{ height:50px;}
.slide .thumb .cur, .slide .thumb a:hover{border:#ff6700 1px solid;}
</style>
<div class="slide">
 <div class="pic">
  <a style="display: block;" class="cur" href="#">
  <img src="http://www.CsrCode.cn/images/m01.jpg"></a>
  <a href="#"><img src="http://www.CsrCode.cn/images/m02.jpg"></a>
  <a href="#"><img src="http://www.CsrCode.cn/images/m03.jpg"></a>
  <a href="#"><img src="http://www.CsrCode.cn/images/m04.jpg"></a>
 </div>
 <div class="thumb">
  <a class="cur" href=""><img src="http://www.CsrCode.cn/images/s1.jpg"></a>
  <a href=""><img src="http://www.CsrCode.cn/images/s2.jpg"></a>
  <a href=""><img src="http://www.CsrCode.cn/images/s3.jpg"></a>
  <a href=""><img src="http://www.CsrCode.cn/images/s4.jpg"></a>
  <!--可以放文字,也可以放缩略图-->
 </div>
</div>
<script type="text/javascript">  
var defaultOpts = { interval: 4000, fadeInTime: 300, fadeOutTime: 200 };
var _titles = $(".slide .thumb a");
var _bodies = $(".slide .pic a");
var _count = _titles.length;
var _current = 0;
var _intervalID = null;
var stop = function() { window.clearInterval(_intervalID); };
var slide = function(opts) {
 if (opts) {
  _current = opts.current || 0;
 } else {
  _current = (_current >= (_count - 1)) ? 0 : (++_current);
 };
 _bodies.filter(":visible").fadeOut(defaultOpts.fadeOutTime, function() {
  _bodies.eq(_current).fadeIn(defaultOpts.fadeInTime);
  _bodies.removeClass("cur").eq(_current).addClass("cur");
 });
 _titles.removeClass("cur").eq(_current).addClass("cur");
};
var go = function() {
 stop();
 _intervalID = window.setInterval(function() { slide(); }, defaultOpts.interval);
};
var itemMouseOver = function(target, items) {
 stop();
 var i = $.inArray(target, items);
 slide({ current: i });
};
_titles.hover(function() { if($(this).attr('class')!='cur'){itemMouseOver(this, _titles); }else{stop();}}, go);
_bodies.hover(stop, go);
go();
</script> 
<span style=" display:none;">
<script type="text/javascript">
var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://");
document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3Fa9b886889d9f2c3db067e0d618412df5' type='text/javascript'%3E%3C/script%3E"));
</script>
</span>
</body>
</html>

<br>第一次运行本代码,请刷新一下本页面先~~<br>所需js文件:<a href="http://www.CsrCode.cn/images/jquery-1.6.2.min.js">jquery-1.6.2.min.js</a><br><hr><p align="center"><font color=black>本特效由 <a target="_blank" href="http://www.CsrCode.cn" target="_blank">芯晴网页特效</a>丨CsrCode.Cn 收集于互联网,只为兴趣与学习交流,不作商业用途。来源:源码爱好者</font></p>
posted @ 2012-08-24 14:36  芯晴驿站  阅读(281)  评论(0编辑  收藏  举报