Jquery焦点图实例代码


Posted in Javascript onNovember 25, 2014

本文实例讲述了Jquery焦点图实例代码。分享给大家供大家参考。具体如下:

对于很多建站的朋友来讲,焦点图并不陌生,一般的企业站,门户站都会用到焦点图。我们平时在写html代码的时候,很多人为了省时省力,对于焦点图都是在网上下载一些人家写好的代码,直接套上去即可,很多时候我自己也是这样来的。因为一个焦点图有html布局,css样式调试和最关键的 javascript语句的编写。这些都是一个很麻烦的过程。

今天我就以实例讲解,手把手教你如何写Jquery焦点图。Jquery是js封装的框架,让js的语法变得简单,很多知名网站都在用这个框架。这里星仔为了语法的简单,让大部分网友能看懂,也引用Jquery框架。

长话短说,我直接贴出源代码,和对应的注释。具体代码如下:

<!DOCTYPE html>

<html>

<head>

<title>focus code powered by boyxing.com</title>

<script type="text/javascript" src="js/jquery.js"></script><!--引用Jquery框架-->

<!--css定义,可以根据需要自己定义-->

<style type="text/css">

body,ul,li{ margin:0; padding:0}

ul,li{ list-style:none;}

.focus{ margin:0 auto; height:320px; width:980px; overflow:hidden; position:relative; padding:0;}

.focus .bigpic{ position:absolute;padding:0;}

.focus .bigpic li{ width:980px;float:left;padding:0;}

.focus .btn{ overflow:hidden; height:30px;position:absolute; bottom:3px; left:50%; margin-left:-100px;}

.focus .btn li{ float:left; margin:0 10px; padding:5px; cursor:pointer; background: #fff;border:1px #900 solid;border-radius:12px; height:12px; width:12px; overflow:hidden; text-align:center; line-height:12px;opacity:0.6; float:left;}

.focus .btn li.on{ background: #990000; color:#FFFFFF;}

</style>

</head>

<body>

 

<!--焦点图div部分开始-->

<div class="focus">

  <div class="focuscon">

    <ul class="bigpic">

      <li><a href="#"><img src="fbc60c3991284b6ffdb0aa11a1708c41.jpg" border="0"></a></li>

      <li><a href="#"><img src="3d41450340fe053008f8437011b7bcf5.jpg" border="0"></a></li>

      <li><a href="#"><img src="c9a787ef199d47bdb3529bbdecfc989c.jpg" border="0"></a></li>

      <li><a href="#"><img src="2471eddde718c56879171814c8a52153.jpg" border="0"></a></li><!--焦点图个数不限-->

    </ul>

  </div>

</div>

<!--焦点图div部分结束-->

 

</body>

<script type="text/javascript">

$(document).ready(function(){

 

var num=$(".bigpic li").length;//获取焦点图的个数

var fwidth=$(".bigpic li").width();//获取每个焦点图的宽度

var sec=4000;//时间切换间隔

 

var btn = '<ul class="btn"><li class="on">1</li>';

var btnend = '</ul>';

for(i=2;i<=num;i++){btn += '<li>'+i+'</li>';};

btn += btnend;

if(num == 1){btn = null};

$(".focus").append(btn);//自动根据焦点图个数,添加切换按钮,如果只有一张图片则不显示切换按钮。

 

$(".bigpic").css("width",fwidth*num);//设定大图集合的宽度,也就是所有焦点图宽度的和。

 

$(".btn li").bind("mouseover",function(){

  $(this).addClass("on").siblings().removeClass("on");

  var i=$(".btn li").index(this);var marginL=fwidth*i;

  $(".bigpic").animate({"left":-marginL},500);}

);//鼠标指向按钮,焦点图切换到对应位置,按钮样式改变。mouseover是鼠标经过时,这里也可以改成click,通过点击切换焦点图。

 

picTimer = setInterval(timeset,sec); //指定sec毫秒后执行一次timeset函数。

function timeset(){

  var j = $(".btn li").index($(".on"));//取得 当前焦点图的位置,即class为on的序号。

  var timew = fwidth*(j+1);

  if(j == num-1){$(".btn li").eq(0).addClass("on").siblings().removeClass("on");$(".bigpic").animate({"left":0},500);}

            else{$(".btn li").eq(j+1).addClass("on").siblings().removeClass("on");$(".bigpic").animate({"left":-timew},500);};

                  };

 

$(".focus").mouseover(function(){clearInterval(picTimer);});

$(".focus").bind("mouseout",function(){picTimer = setInterval(timeset,sec);}

);//当鼠标指向焦点图或者是切换按钮时,定时器清除,即不在执行自动切换,鼠标离开则恢复自动切换。

 

})

</script>

</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
jWiard 基于JQuery的强大的向导控件介绍
Oct 28 Javascript
js实现两个值相加alert出来精确到指定位
Sep 25 Javascript
JavaScript作用域与作用域链深入解析
Dec 06 Javascript
iframe子页面与父页面在同域或不同域下的js通信
May 07 Javascript
基于jQuery实现左右图片轮播(原理通用)
Dec 24 Javascript
jQuery获得字体颜色16位码的方法
Feb 20 Javascript
最实用的jQuery分页插件
Oct 09 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
Mar 09 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
Jul 13 Javascript
React从react-router路由上做登陆验证控制的方法
May 10 Javascript
微信小程序实现炫酷的弹出式菜单特效
Jan 28 Javascript
CountUp.js数字滚动插件使用方法详解
Oct 17 Javascript
jQuery事件绑定和委托实例
Nov 25 #Javascript
2014最热门的JavaScript代码高亮插件推荐
Nov 25 #Javascript
JS跨域问题详解
Nov 25 #Javascript
javascript 中__proto__和prototype详解
Nov 25 #Javascript
js 加密压缩出现bug解决方案
Nov 25 #Javascript
js Object2String方便查看js对象内容
Nov 24 #Javascript
js的[defer]和[async]属性
Nov 24 #Javascript
You might like
我的php学习笔记(毕业设计)
2012/02/21 PHP
smarty模板引擎中变量及变量修饰器用法实例
2015/01/22 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
javascript中Number对象的toString()方法分析
2014/12/20 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
基于bootstrap插件实现autocomplete自动完成表单
2016/05/07 Javascript
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
原生js获取left值和top值的三种方法
2017/08/02 Javascript
JsChart组件使用详解
2018/03/04 Javascript
php中and 和 &amp;&amp;出坑指南
2018/07/13 Javascript
微信小程序使用npm支持踩坑
2018/11/07 Javascript
ES6 async、await的基本使用方法示例
2020/06/06 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
Python简单进程锁代码实例
2015/04/27 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
Python变量类型知识点总结
2019/02/18 Python
python 如何对logging日志封装
2020/12/02 Python
如何用python爬取微博热搜数据并保存
2021/02/20 Python
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
kmart凯马特官网:美国最大的打折零售商和全球最大的批发商之一
2016/11/17 全球购物
土耳其国际性时尚购物网站:Modanisa
2018/01/19 全球购物
函授毕业生的自我鉴定
2013/11/26 职场文书
成品仓管员工作职责
2013/12/29 职场文书
高中考试作弊检讨书
2014/01/14 职场文书
网络管理员岗位职责
2014/03/17 职场文书
政府采购方案
2014/06/12 职场文书
加强机关作风建设心得体会
2014/10/22 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis