自适应图片宽度的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轮播的效果,直接将代码贴出来,从最初级没有任何优化和封装的写法,一直到最后一个栗子,一步步进行了优化,加大程序的可 ...
随机推荐
- 从米家到 HomeKit,你只需要一个树莓派
转载:从米家到 HomeKit,你只需要一个树莓派 2017.10.21 该教程针对 Raspbian Stretch (8 月起基于新版 Debian 的系统)更新,请注意文章中提示 Stretch ...
- iOS 11开发教程(十)iOS11无线连接手机真机测试
iOS 11开发教程(十)iOS11无线连接手机真机测试 在Xcode 9.0中,已经可以通过无线连接手机进行真机测试了.具体的操作步骤如下: (1)首先需要使用数据线将手机连接到苹果电脑上. (2) ...
- [ 转载 ] Java基础10--关于Object类下所有方法的简单解析
关于Object类下所有方法的简单解析 类Object是类层次结构的根类,是每一个类的父类,所有的对象包括数组,String,Integer等包装类,所以了解Object是很有必要的,话不多说,我们直 ...
- CSS HTML 常用属性备忘录
学习软件设计有一年多了,明年五月就要毕业了.回头看看发现自己其实挺差劲的. 最近开通了博客所以就整理了一下笔记,在这里发布一下自己以前学习css时总是记不住去翻书又很常用的属性,都是一些很基础的. 大 ...
- 谈应用环境下的TIME_WAIT和CLOSE_WAIT[转]
昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下: http://blog.csdn.net/shootyou/article/details/6615051 里头的分析过程有 ...
- Tasker : Scale Up/Down CPU Speed at Different Times
http://techsplurge.com/4926/android-awesome-15-tasker-profiles-tutorials/ Yeah I know, there’s SetCP ...
- IntelliJ IDEA 学习(五)类注释和自定义方法注释
intellj idea的强大之处就不多说了,相信每个用过它的人都会体会到,但是我们经常会感觉他很复杂,尤其刚从eclipse转过来的童鞋,相信刚开始的那段经历都是不堪回首的 如何实现 ...
- docker 图解学习
http://www.cnblogs.com/bethal/tag/docker/
- make mrproper and make clean
make mrproper命令会删除所有的编译生成文件.内核配置文件(.config文件)和各种备份文件,所以几乎只在第一次执行内核编译前才用这条命令. make clean命令则是用于删除大多数的编 ...
- java基础学习总结——网络编程
一.网络基础概念 首先理清一个概念:网络编程 != 网站编程,网络编程现在一般称为TCP/IP编程.