自适应图片宽度的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轮播的效果,直接将代码贴出来,从最初级没有任何优化和封装的写法,一直到最后一个栗子,一步步进行了优化,加大程序的可 ...
随机推荐
- 【BZOJ 1419】1419: Red is good (概率DP)
1419: Red is good Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 807 Solved: 343 Description 桌面上有R张 ...
- Codeforces Round #357 (Div. 2) E. Runaway to a Shadow 计算几何
E. Runaway to a Shadow 题目连接: http://www.codeforces.com/contest/681/problem/E Description Dima is liv ...
- wikioi 1576 最长严格上升子序列
简单的最长严格上升子序列的题 dp[i]表示到a[i]这个数为最后的时候最大的长度是多少 然后就差不多了吧~ #include <cstdio> #include <cmath> ...
- 基于直接最小二乘的椭圆拟合(Direct Least Squares Fitting of Ellipses)
算法思想: 算法通过最小化约束条件4ac-b^2 = 1,最小化距离误差.利用最小二乘法进行求解,首先引入拉格朗日乘子算法获得等式组,然后求解等式组得到最优的拟合椭圆. 算法的优点: a.椭圆的特异性 ...
- 使用Chrome快速实现数据的抓取(五)—— puppeteer
如果要以自动化的方式驱动Chrome进行数据抓取,必须实现Chrome Dev Protocol协议的客户端.这个协议本身并不复杂,我在之前的文章中也简单的介绍过一下. Google本身有一个Node ...
- 正则表达式校验15/18位生份证-JAVA版
public static boolean isIDNumber(String iDNumber) { if (iDNumber == null || "".equals(iDNu ...
- Effective C++笔记03:资源管理
资源:动态分配的内存.文件描写叙述器.相互排斥锁.图形界面中的字型与笔刷.数据库连接以及网络sockets等,不管哪一种资源,重要的是,当你不再使用它时,必须将它还给系统. 条款13:以对象管理资源 ...
- Android之ListView和GridVIew加载图片
清除缓存:ImageLoader 对象 . clearCache(); 使用: ImageLoader loader = new ImageLoader(ApplicationContext cont ...
- NLP入门(八)使用CRF++实现命名实体识别(NER)
CRF与NER简介 CRF,英文全称为conditional random field, 中文名为条件随机场,是给定一组输入随机变量条件下另一组输出随机变量的条件概率分布模型,其特点是假设输出随机 ...
- u-boot支持yaffs映像烧写的补丁
u-boot的nand flash驱动有两个版本,似乎是以u-boot1..5为分界点的,之前的版本使用的是自己写的nand flash驱动,而后面的版本使用的是linux内核中nand flash的 ...