网站首页 手机版
 注册 登录
您现在的位置: 畅无忧设计 >> 网页特效 >> 背景图像 >> 正文
最新文章
· 带文字说明的js幻灯片代码
· 浏览器全屏浏览图片集
· 创意中国flash+xml焦点图代码
· 仿QQ商城焦点图jquery幻灯特效
· 带缓冲效果的图片幻灯片
· css和jquery配合完成-ipad向左向右拖
· 图片自动按比例缩小代码(防止页面被
· 仿QQ新闻图片浏览效果
· 一个横向滑动的图片切换容器代码
· 鼠标移入/移出改变图片透明度
热门文章
 图片上的左右箭头切换上一张下一张
 带缩略图和左右箭头自动切换的图片
 产品展示专用的jQuery图片幻灯+缩略
 Flash+XML前后按钮的超漂亮图片切换
 图片左右滚动,带有左右方向控制
 Jquery幻灯片/焦点图插件KinSlides
 JS 图片左右滚动,图片控制左右滚动
 可控制左右滚动的无缝图片滚动特效
 可控制图片放大缩小还原移动效果的
 非常漂亮的JS带缩略图的幻灯图片切
相关文章
原生JS面向对象的带左右滚动的Js焦点图
仿大麦网的焦点图切换效果
Flash+XML前后按钮超酷焦点图
Jquery幻灯片/焦点图插件KinSlideshow
简单实用的焦点图特效
淘宝男人画报焦点图代码
仿QQ商城焦点图jquery幻灯特效
来源:54173BLOG 更新时间:2013/2/10 1:50:09 阅读次数: 我要投稿
☉预览 ↓下载 #复制 +收藏
特效代码:
<!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">
<meta name="Copyright" content="酷站代码 http://www.5icool.org/" />
<title>仿QQ商城焦点图jquery幻灯特效代码_酷站代码 www.5icool.org</title>

<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;}

.download {display:block; width:120px; height:34px; background:#333; line-height:34px; font-size:14px; font-weight:bold; text-align:center; color:#fff; border:1px solid #999; margin-top:10px;}
.fenxiang {height:16px; padding:20px 0 10px; margin-bottom:10px;}

.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="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>仿2012QQ商城jQuery焦点图效果</h1>

 <div id="focus">
  <ul>
   <li><a href="http://www.5icool.org/"><img src="img/01.jpg" alt="QQ商城焦点图效果下载" /></a></li>
   <li><a href="http://www.5icool.org/"><img src="img/02.jpg" alt="QQ商城焦点图效果教程" /></a></li>

   <li><a href="http://www.5icool.org/"><img src="img/03.jpg" alt="jquery商城焦点图效果" /></a></li>
   <li><a href="http://www.5icool.org/"><img src="img/04.jpg" alt="jquery商城焦点图代码" /></a></li>
   <li><a href="http://www.5icool.org/"><img src="img/05.jpg" alt="jquery商城焦点图源码" /></a></li>
  </ul>
 </div>

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

☉预览 ↓下载 #复制 +收藏
特效说明:

焦点图花样繁多,最普通的就是图片加下面一排数字按钮了。这样的在前面已经做过几个,再有的变化就只是样式上的,结构和实现方法没有大的不同,就不浪费各位看客的时间了。以后也尽量会找一些新鲜、不常见的效果来仿。比如今天的QQ商城焦点图,它包含的“上一页”、“下一页”两个功能按钮,在之前是没有做过的,我们一起来看一下。

可以看到,除了“上一页”、“下一页”按钮外,其它均和以前的实例相仿,所以结构还是我们的“焦点图万能结构”,按钮就交给jQuery来完成。

HTML结构:
//出镜率很高的简单结构,“焦点图万能结构”有木有
<div id="focus">
<ul>
 <li><a href="#"><img src="01.jpg" alt="01" /></a></li>
 <li><a href="#"><img src="02.jpg" alt="02" /></a></li>
 <li><a href="#"><img src="03.jpg" alt="03" /></a></li>
 <li><a href="#"><img src="04.jpg" alt="04" /></a></li>
 <li><a href="#"><img src="05.jpg" alt="05" /></a></li>
</ul>
</div>

jQuery代码:
btn += "<div class='preNext pre'></div><div class='preNext next'></div>"; //btn是之前实例中定义过的,在这里追加俩按钮
//上一页、下一页按钮透明度处理
 $("#focus .preNext").css("opacity",0.2).hover(function() {
 $(this).stop(true,false).animate({"opacity":"0.5"},300); //鼠标移入透明度变为0.5
 },function() {
 $(this).stop(true,false).animate({"opacity":"0.2"},300); //鼠标移入透明度变为0.2
 });
//上一页按钮
$("#focus .pre").click(function() {
 index -= 1; //下一页按钮,鼠标点击后先让index值加1
 if(index == -1) {index = len - 1;} //如果index-1后的值为-1,说明当前图片index是0,即第一张图片,那么接下来就该显示最后一张图片,即index值为len-1
 showPics(index); //根据索引值显示相应图片,下同
});
//下一页按钮
$("#focus .next").click(function() {
 index += 1; //上一页按钮,鼠标点击后先让index值减1
 if(index == len) {index = 0;} //如果index+1后的值为图片个数,说明当前图片index是len,即最后一张图片,那么接下来就该显示第一张图片,即index值为0
 showPics(index);
});

这里只有增加的两个按钮的相关代码,其它部分和以前实例相同,这里也不再列出,完整代码可以查看演示页源文件。

焦点图常用的也就这几种形式了,结构和实现方法贴得比较乏味,以后差不多的例子就直接上演示页不解释……

作者/来源:54173BLOG

  • 上一篇文章:
  • 下一篇文章:
  • 关于我们 - 联系我们 - 广告服务 - 在线投稿 - 友情链接 - 网站地图 - 版权声明
    CopyRight 2008-2010, CWYDESIGN.COM - 畅无忧设计, Inc. All Rights Reserved
    滇ICP备09005765号