使用jquery封装的一个幻灯片插件 写的好差  参考了别人写的 后面再重构 现在这个应该可以直接用了

主要实现思路就是 添加当前选中状态 index相对应的 选中的图总是在第一位(也就是加选中状态的li 总是第一个) 这样不管前滚动还是后滚动都是选中的第一个

这里用的关键的jquery prepend()函数 在匹配元素内部 前置 就是一直第一位插入 使用方法$('p').prepend(获取到的元素)  这里获取的元素可以用$('.slide').find('ul').eq(1),不需要再获取下面的内容html()

自己整理修改的一个jquery 后面会在重构一下的

完整例子下载

http://pan.baidu.com/s/1ntJ08I1

使用讲解:

HTML 最外层的div控制位置和宽度  使用的是ul li  一个图片在一个li里就行

<div style=" width: 1366px; margin: 0px auto; overflow: hidden;"><div class="focus" id="focus001"><ul><li><a href="#" target="_blank"><img src="data:images/slide.png"  height="520"  /></a><div class="slide-text"><p class="slide-text-header">111111111111111111安全管控物联网应用平台</p><p class="slide-text-content">安全管控物联网应用平台根据监狱实际情况,依托最新的物联网技术,结合视频监控智能分析等技术,建设相应系统。</p></div></li><li><a href="#" target="_blank"><img src="data:images/slide.png"  height="520"  /></a><div class="slide-text"><p class="slide-text-header">222222222222222222安全管控物联网应用平台</p><p class="slide-text-content">安全管控物联网应用平台根据监狱实际情况,依托最新的物联网技术,结合视频监控智能分析等技术,建设相应系统。</p></div></li><li><a href="#" target="_blank"><img src="data:images/slide.png"  height="520"  /></a><div class="slide-text"><p class="slide-text-header">33333333333333333333安全管控物联网应用平台</p><p class="slide-text-content">安全管控物联网应用平台根据监狱实际情况,依托最新的物联网技术,结合视频监控智能分析等技术,建设相应系统。</p></div></li><li><a href="#" target="_blank"><img src="data:images/slide.png" height="520"  /></a><div class="slide-text"><p class="slide-text-header">444444444444444444444444444安全管控物联网应用平台</p><p class="slide-text-content">安全管控物联网应用平台根据监狱实际情况,依托最新的物联网技术,结合视频监控智能分析等技术,建设相应系统。</p></div></li></ul></div></div>

 css  这个我写在页面内里 可以单独拿出来 弄个css 注意图片的路径位置即可

  /*slide*/.focus {width:100%; height:520px; overflow:hidden; position:relative; font-family: "\5FAE\8F6F\96C5\9ED1"}.focus ul {height:520px;position:absolute;padding-left: 0px;margin-left: 0px\9}.focus ul li {float:left;  height:520px; overflow:hidden;position:relative;background:#000;}.focus ul li div.slide-text{ position:absolute; color:#fff; top:42%; left:25%; }.focus ul li div.slide-text .slide-text-header{ font-size: 24px; }.focus ul li div.slide-text .slide-text-content{ font-size: 14px; width: 480px;}.focus ul li div {position:absolute; overflow:hidden;}.focus .btnBg {position:absolute; width:800px; height:20px; left:0; bottom:0; background:#000; display:none;}.focus .btn {position:absolute;/* width:780px;*/height:23px;padding:0px 10px 0px 0px;left:612px;top:90%;/* margin-left: -10%;*/bottom:6px;text-align:left;}.focus .btn span {display:inline-block;_display:inline;_zoom:1;width:18px;height:18px;line-height:18px;text-align:center;_font-size:0;margin-left:5px;cursor:pointer;background:#fff;border-radius: 18px;text-indent:-99999px;}.focus .btn span.on {background:#fff;}.focus .preNext {width:45px; height:100px; position:absolute; top:90px;cursor:pointer;}.focus .pre {left:170px;top:40%; background:url('images/prev.png') no-repeat left center;}.focus .next {right:170px;top:40%; background:url('images/next.png') no-repeat right center;}

 JS 这个就是封装的插件  jquery的插件 然后 复制下来保存一个js文件 比如1.js

$(function() {jQuery.focus = function(slid) {var sWidth = $(slid).width(); //获取焦点图的宽度(显示面积)var len = $(slid).find("ul li").length; //获取焦点图个数var index = 0;var picTimer;/*为图片添加可视宽度*/$(slid).find('ul li a img').css({"width":sWidth});/*添加img  index索引位置*/for(var j= 0,jj=$(slid).find('ul li').length;j<jj;j++){$(slid).find('ul').find('li').eq(j).attr({"img-index":j});}//以下代码添加数字按钮和按钮后的半透明条,还有上一页、下一页两个按钮var btn = "<div class='btnBg'></div><div class='btn'>";for(var i=0; i < len; i++) {var ii = i;btn += "<span>"+ii+"</span>";}btn += "</div><div class='preNext pre'></div><div class='preNext next'></div>";$(slid).append(btn);$(slid).find("div.btnBg").css("opacity",0.5);//为小按钮添加鼠标滑入事件,以显示相应的内容$(slid+" div.btn span").css("opacity",0.4).mouseenter(function() {index = $(slid+" .btn span").index(this);showPics(index);}).eq(0).trigger("mouseenter");//上一页、下一页按钮透明度处理$(slid+" .preNext").css("opacity",0.2).hover(function() {$(this).stop(true,false).animate({"opacity":"0.5"},300);},function() {$(this).stop(true,false).animate({"opacity":"0.2"},300);});//上一页按钮$(slid+" .pre").click(function() {index -= 1;if(index == -1) {index = len-1;}showPics(index);});//下一页按钮$(slid+" .next").click(function() {index += 1;if(index == len) {index = 0;}showPics(index);});//左右滚动,即所有li元素都是在同一排向左浮动,所以这里需要计算出外围ul元素的宽度$(slid+" ul").css("width",sWidth * (len));//鼠标滑上焦点图时停止自动播放,滑出时开始自动播放$(slid).hover(function() {clearInterval(picTimer);},function() {picTimer = setInterval(function() {showPics(index,'next');index++;if(index == len) {index = 0;}},2000); //此4000代表自动播放的间隔,单位:毫秒}).trigger("mouseleave");//显示图片函数,根据接收的index值显示相应的内容function showPics(index) {addState(index);/*向左滚动一个图片宽度*/var nowLeft = - sWidth;if(index !== 0){scrollLeft(nowLeft);}else{/*索引为0时候 第一个元素如果是最后的索引值 就添加到队尾*/var first_li =$(slid).find("ul li").first();/*最后一个元素单独执行 添加到队尾*/if(first_li.attr('img-index') == len-1){scrollLeft(nowLeft);}if(index == 0){scrollLeft(nowLeft);}}}/*执行animate滚动效果*/function scrollLeft(nowLeft){$(slid+" ul").animate({"left":nowLeft},"normal",function(){/*var li_first =    $(slid).find("ul li").first();$(slid).find("ul").append(li_first);*/$(this).css({"left":"0px"});});}function addState(index){var lis =$(slid).find("ul li").length;var first_li =$(slid).find('ul li').first();for(var j= 0,jj=lis;j<jj;j++){var attr =$(slid).find("ul li").eq(j).attr('img-index');if( attr == index){$(slid).find("ul li").eq(j).addClass("on").siblings().removeClass("on");/*当前的li总是在第一个*/$(slid).find("ul").prepend($(slid).find("ul li").eq(j));$(slid+" .btn span").removeClass("on").eq(attr).addClass("on");$(slid+" .btn span").stop(true,false).animate({"opacity":"0.4"},500).eq(attr).stop(true,false).animate({"opacity":"1"},500);}}}};});

 记得加载js文件  头部底部都可以 最好底部

<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="js/1.js"></script>

  

 

 

 

转载于:https://www.cnblogs.com/xxx91hx/p/4667417.html

jquery 幻灯片 左右滚动相关推荐

  1. 18款 非常实用 jquery幻灯片图片切换

    1.jquery图片滚动仿QQ商城带左右按钮控制焦点图片切换滚动 jquery图片特效制作仿腾讯QQ商城首页banner焦点图片轮播切换效果,带索引按钮控制和左右按钮控制图片切换. 查看演示>& ...

  2. jQuery BreakingNews 间歇滚动

    BreakingNews 是一款基于jQuery的间歇滚动插件.它可以设置标题.标题颜色.标题背景颜色.链接颜色.字体大小.边框.宽度.自动滚动.间歇时间等等,同时它还好提供两种过度方式--淡入淡出( ...

  3. jquery 封装幻灯插件_21个jQuery幻灯片插件

    jquery 封装幻灯插件 21 jQuery Slideshow plugins 21个jQuery幻灯片插件 In today`s article I collected most attract ...

  4. 15款jQuery幻灯片插件

    幻灯片效果通常用于展示相册图片或特色推荐内容.一个漂亮的幻灯片更能吸引访客的注意力.本文里面,收集了15款jQuery幻灯片插件,让你的图片展示更漂亮,让你的特色内容更吸引人.如果你是WordPres ...

  5. html5下拉幻灯片插件,强大实用的jQuery幻灯片插件Owl Carousel

    强大实用的jQuery幻灯片插件Owl Carousel 分类:代码 日期:2017-04-11 点击(199,155) 下载(1) 来源:未知 收藏 简介 Owl Carousel 是一个强大.实用 ...

  6. 小清新的jQuery 幻灯片jQuery ck-slide 图片轮播

    ck_slide 是一款小清新的jQuery 幻灯片插件,它非常小巧,压缩后仅 3KB,基本功能可以满足.它支持淡入淡出/左右滚动.箭头/圆点控制.自动播放. 在线实例 默认(淡入淡出) 左右滚动 自 ...

  7. 分享一款jQuery全屏滚动页面特性案例

    分享一款jQuery全屏滚动页面特性案例. 我们在来往官网,或者小米官网都会看到全屏滚动页面的一些例子.可以说全屏滚动页面越来越受欢迎.它们就像是竖着的图片轮转一样. 这样的页面有很多,如:iPhon ...

  8. [转]用 jQuery 实现页面滚动(Scroll)效果的完美方法

    转自: http://zww.me/archives/25144 很多博主都写过/转载过用 jQuery 实现页面滚动(Scroll)效果的方法,但目前搜来的方法大都在 Opera 下有个小 Bug: ...

  9. jquery 幻灯片图像切换效果

    图图: 码码: <!doctype html> <html lang="zh"> <head> <meta charset="U ...

最新文章

  1. java连接Hbase数据库
  2. hibernate中一对多关系的映射
  3. CSS综合复习笔记 01
  4. 按键处理技巧(状态机)
  5. thinkPHP5.0中使用header跳转没作用
  6. webapp 中为span元素赋值
  7. textarea 输入框限制字数
  8. SAP Spartacus B2B页面unit tree取数据的设计逻辑
  9. 使用ubuntu的tasksel安装LAMP全家桶
  10. 在思科无线控制器上查看5GHz和2.4GHz的客户端数量
  11. Ampere 收购 OnSpecta,加速对云原生应用程序的 AI 推理
  12. 一维信号小波阈值去噪 c语言,一维信号小波阈值去噪
  13. 比亚迪又要涨价,最低3000元?官方回应:此为不实消息
  14. 英特尔:赔你15亿算了;Nvidia:反正我早就不做你那块了
  15. excel公式编辑器_办公软件操作技巧035:如何在excel中输入n次方
  16. Python-snap7 安装和测试
  17. php导出Excel表格
  18. 通过外挂程序实现SBO中的价格控制策略
  19. Android 源码编译生成framework.jar
  20. mysql 分组之后 取分组之后最新的数据

热门文章

  1. [HDU5788] Level Up [2016 Multi-University Training Contest 5 1008 (2016多校联合训练5)]
  2. 生成六位随机数字、随机字符串
  3. OSD(On Screen Display )技术(转)
  4. 小程序中无法播放阿里云的视频点播
  5. python做万花筒代码_Python实现PS滤镜的万花筒效果示例
  6. php与方舟,方舟连接超时解决方案是什么
  7. 我的世界服务器怎么注册邮箱,我的世界端游如何注册账号,我的世界如何绑定账号...
  8. 《深度学习的数学》学习笔记
  9. 用AR科普人民币防伪知识,腾讯金融科技展示了什么情怀?
  10. 应用之星——移动开发者的免费午餐