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 相关文章推荐
javascript Array.sort() 跨浏览器下需要考虑的问题
Dec 07 Javascript
Javascript类库的顶层对象名用户体验分析
Oct 24 Javascript
js window.print实现打印特定控件或内容
Sep 16 Javascript
AngularJS基础 ng-mousemove 指令简单示例
Aug 02 Javascript
jstl中判断list中是否包含某个值的简单方法
Oct 14 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
Apr 14 Javascript
jquery实现图片上传前本地预览
Apr 28 jQuery
AngualrJs清除定时器遇到的坑
Oct 13 Javascript
d3.js实现自定义多y轴折线图的示例代码
May 30 Javascript
javascript中的this作用域详解
Jul 15 Javascript
微信小程序登录时如何获取input框中的内容
Dec 04 Javascript
原生javascript如何实现共享onload事件
Jul 03 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
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
PHP可变函数的使用详解
2013/06/14 PHP
php文件夹与文件目录操作函数介绍
2013/09/09 PHP
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
javascript比较文档位置
2008/04/08 Javascript
jQuery 解析xml文件
2009/08/09 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
JS实现队列与堆栈的方法
2016/04/21 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
Vue.js组件tab实现选项卡切换
2020/03/23 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
2018/04/26 jQuery
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
vue-router源码之history类的浅析
2019/05/21 Javascript
vue中typescript装饰器的使用方法超实用教程
2019/06/17 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
VUE 单页面使用 echart 窗口变化时的用法
2020/07/30 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
对python中raw_input()和input()的用法详解
2018/04/22 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
Python 之 Json序列化嵌套类方式
2020/02/27 Python
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
德国购买健身器材:AsVIVA
2017/08/09 全球购物
英国曼彻斯特宠物用品品牌:Bunty Pet Products
2019/07/27 全球购物
高中生校园生活自我评价
2013/09/19 职场文书
六十大寿答谢词
2014/01/12 职场文书
职业道德模范事迹材料
2014/08/24 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
小学优秀教师材料
2014/12/15 职场文书
教学副校长工作总结
2015/08/13 职场文书
利用Selenium添加cookie实现自动登录的示例代码(fofa)
2021/05/08 Python
python调试工具Birdseye的使用教程
2021/05/25 Python
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python