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 相关文章推荐
AutoSave/自动存储功能实现
Mar 24 Javascript
javascript 打印内容方法小结
Nov 04 Javascript
jQeury淡入淡出需要注意的问题
Sep 08 Javascript
JS将制定内容复制到剪切板示例代码
Feb 11 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
May 07 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
Jun 15 Javascript
基于javascript实现判断移动终端浏览器版本信息
Dec 09 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
Feb 04 Javascript
bootstrap weebox 支持ajax的模态弹出框
Feb 23 Javascript
微信小程序实现图片上传
May 23 Javascript
微信小程序页面渲染实现方法
Nov 06 Javascript
JS算法教程之字符串去重与字符串反转
Dec 15 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中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
2016/03/25 PHP
JavaScript学习笔记(十七)js 优化
2010/02/04 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
动态载入js提高网页打开速度的方法
2014/07/04 Javascript
JavaScript匿名函数之模仿块级作用域
2015/12/12 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
2016/01/24 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
confirm确认对话框的实现方法总结
2016/06/17 Javascript
js 实现数值的千分位及保存小数方法(推荐)
2016/08/01 Javascript
AngularJS自定义服务与fliter的混合使用
2016/11/24 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
vue element-ui之怎么封装一个自己的组件的详解
2019/05/20 Javascript
angular inputNumber指令输入框只能输入数字的实现
2019/12/03 Javascript
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
在Python中编写数据库模块的教程
2015/04/29 Python
Python中super()函数简介及用法分享
2016/07/11 Python
Django Highcharts制作图表
2016/08/27 Python
python+selenium开发环境搭建图文教程
2017/08/11 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
如何基于python实现年会抽奖工具
2020/10/20 Python
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
应用心理学专业求职信
2014/08/04 职场文书
领导干部民主生活会自我剖析材料范文
2014/09/20 职场文书
学生不讲诚信检讨书
2014/09/29 职场文书
计划生育工作汇报
2014/10/28 职场文书
委托书格式要求
2015/01/28 职场文书
行政复议答复书
2015/07/01 职场文书
创业计划书之孕婴生活馆
2019/11/11 职场文书
PyQt5实现多张图片显示并滚动
2021/06/11 Python
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记