自适应图片宽度的jQuery焦点幻灯轮播代码
自适应图片宽度的jQuery焦点幻灯轮播代码
注意要1.7.2版本的jq才支持点击后显示点击的图片,不然就是一直顺序播放

- <div id="slide_box">
- <!-- 幻灯片图片 -->
- <ul class="slide_img">
- <li><a href=""><img src="1.jpg" width="800" height="450" alt=""></a></li>
- <li><a href=""><img src="2.jpg" width="735" height="450" alt=""></a></li>
- <li><a href=""><img src="3.jpg" width="371" height="450" alt=""></a></li>
- <li><a href=""><img src="4.jpg" width="700" height="450" alt=""></a></li>
- <li><a href=""><img src="5.jpg" width="650" height="450" alt=""></a></li>
- <li><a href=""><img src="6.jpg" width="670" height="450" alt=""></a></li>
- <li><a href=""><img src="7.jpg" width="575" height="450" alt=""></a></li>
- </ul>
- <!-- 幻灯片序列号 -->
- <div id="slide_order"></div>
- <div style="clear:both;"></div>
- </div>
- /**
- * JS文件
- */
- // 在Chrome测试时一直无法支持jQuery的 $(function(){}) 和 $(document).ready(),所以改用原生window.onload;
- window.onload = function (){
- /**
- * box 幻灯片外框(div)
- * uls 幻灯片图片外框(ul)
- * order 图片序列号外框(div)
- * lis 图片外框(li)
- * wdiths 图片集的总宽度
- * runtime 定时器自行时间(毫秒)
- * latency 定时器延迟时间(毫秒)
- * control 控制器,控制定时器的执行
- * num 当前li标签在兄弟集合中的位置
- * winW 浏览器可视区域宽度
- */
- var box = $('#slide_box'),uls = $('ul.slide_img'),order = $('#slide_order',box),lis = $('li',uls),widths = 0,runtime = 600,latency = 2000,control,num = 0,winW = $(window).width();
- // 计算li标签宽度总和与插入img序号
- for (var i = 0; i < lis.length; i++) {
- widths += lis.eq(i).width();
- order.append('<a href="javascript:vide(0)">'+(i+1)+'</a>');
- };
- // 设置ul的宽度等于所有li标签宽度的总和;
- uls.width(widths);
- // 设置box位置居中
- box.css({left : (winW - box.width())/2});
- // 给第一个序号'1'添加class
- order.find('a').removeClass('current').eq(num).addClass('current');
- //规定时间后执行函数
- control = setTimeout( slide, latency );
- // 幻灯片自动运行函数
- function slide () {
- // 初始化width
- var width = 0;
- num = num < lis.length - 1 ? (num + 1) : 0;
- // box旧的宽度
- var old_box_width = box.width();
- // box新的宽度
- var lis_now_width = lis.eq(num).width();
- // 改变box的宽度 = 当前图片的宽度 和 left值
- box.animate({width : lis_now_width,left : (winW - lis_now_width)/2},runtime);
- // 计算第一张图到当前图片的宽度总和
- for (var j = 0; j < num; j++) {
- width += lis.eq(j).width();
- };
- // 设置当前的序号添加class
- order.find('a').removeClass('current').eq(num).addClass('current');
- // 改变ul的left值
- uls.animate({left: 0 - width}, runtime, function () {
- control = setTimeout( slide, latency );
- });
- }
- // 点击图片序号函数
- $('a',order).live({
- click: function () {
- // 立即停止uls当前正在执行的动作
- uls.stop();
- //清除定时器
- clearTimeout(control);
- num = $(this).index() - 1;
- slide();
- }
- });
- };
原文地址:http://www.freejs.net/article_jiaodiantu_72.html
自适应图片宽度的jQuery焦点幻灯轮播代码的更多相关文章
- [Jquery]焦点图轮播效果
$(function(){ var $next=$(".right"); var $prev=$(".left"); var $list_nu ...
- jQuery制作焦点图(轮播图)
焦点图(轮播图) 案例 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:/ ...
- jQuery轻量级京东图片轮播代码等
http://sc.chinaz.com/jiaoben/jiaodiantu.html jQuery轻量级京东图片轮播代码 查看全图点击预览 顶(17)踩(4)报错评论(0)下载地址 更新时间: ...
- jquery图片轮播代码
自己写的轮播代码 来张样式效果图 先贴HTML样式 <body> <div id = "wrap"> <div id="lunbo-img& ...
- 基于jQuery可悬停控制图片轮播代码
基于jQuery可悬停控制图片轮播代码.这是一款可悬停切换全屏轮播jQuery幻灯片.效果图如下: 在线预览 源码下载 实现的代码: <!-- 轮播广告 --> <div id= ...
- 基于jQuery游戏网站焦点图轮播特效
基于jQuery的一款游戏网站焦点图轮播特效.这是一款带进度条定时切换,带缩略图切换的jQuery网站焦点图代码.效果图如下: 在线预览 源码下载 实现的代码. html代码: <cente ...
- 基于jQuery带进度条全屏图片轮播代码
基于jQuery带进度条全屏图片轮播代码.这是一款基于jQuery实现的oppo手机官网首页带进度条全屏图片轮播特效.效果图如下: 在线预览 源码下载 实现的代码. html代码: <div ...
- JS、JQ实现焦点图轮播效果
JS实现焦点图轮播效果 效果图: 代码如下,复制即可使用: (不过里面的图片路径需要自己改成自己的图片路径,否则是没有图片显示的哦) <!DOCTYPE html> <html> ...
- jquery实现导航图轮播
版权声明:作者原创,转载请注明出处! 下面的几个栗子是使用jquery实现Banner轮播的效果,直接将代码贴出来,从最初级没有任何优化和封装的写法,一直到最后一个栗子,一步步进行了优化,加大程序的可 ...
随机推荐
- NetCore+Dapper WebApi架构搭建(一):基本框架
初衷是想用dapper搭建一个高性能的架构,因为dapper操作数据库的效率很高 1.VS创建一个NetCore WebApi的框架,然后解决方案添加一个NetStandard的类库 整个解决方案如图 ...
- [ 原创 ] git使用技巧
Git的使用--如何将本地项目上传到Github Git分支图介绍 https://www.cnblogs.com/cheneasternsun/p/5952830.html https://www. ...
- leetcode x 的平方根 python
x 的平方根 实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去. 示例 1: 输入: ...
- C# NPOCO 轻量级ORM框架(入门)
目前公司使用这个框架,搜不到很详细的中文资料. 只有英文wiki,所以翻译学习一下. 因为博主也是低水平的,可能会有一些理解不到位的地方. 可能会有错误的地方,如果有园友发现可以指出. wiki地址: ...
- Codeforces Round #297 (Div. 2)C. Ilya and Sticks 贪心
Codeforces Round #297 (Div. 2)C. Ilya and Sticks Time Limit: 2 Sec Memory Limit: 256 MBSubmit: xxx ...
- ASP.NET与MVC架构区别总结
1)ASP.NET Webforms Behind Code利于快速开发,方便可视化操作. 2)ASP.NET 使用了“基于视图”的解决方案去应对“基于行为”的需求,它处理了客户端的请求,IIS将请求 ...
- Linux性能监控分析命令(四)—top命令介绍
性能监控分析的命令包括如下: 1.vmstat 2.sar 3.iostat 4.top 5.free 6.uptime 7.netstat 8.ps 9.strace 10.lsof ======= ...
- 解决IE11下载文件 文件名乱码问题
1.Win + R输入gpedit.msc打开组策略编辑器:(不会请看下图) 2.定位到计算机配置→管理模板→windows组件→Internet Explorer→自定义用户代理字符串(有些系统用的 ...
- Flex父子窗体相互调用
Flex父子窗体相互调用 1.设计思路 (1)子窗体调用父窗体的方法 (2)子窗体做了改动后,返回父窗体,父窗体调用子窗体函数 2.设计源代码 (1)父窗体 ParentWindow.mxml: &l ...
- 事物的隔离级别与并发完美体现了cap理论(确保数据完整、安全、一致性,在此基础上实现高性能访问(鱼和熊掌不可兼得)
事物的隔离级别与并发完美体现了cap理论(确保数据完整.安全.一致性,在此基础上实现高性能访问(鱼和熊掌不可兼得)