jquery 幻灯片 左右滚动
使用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 幻灯片 左右滚动相关推荐
- 18款 非常实用 jquery幻灯片图片切换
1.jquery图片滚动仿QQ商城带左右按钮控制焦点图片切换滚动 jquery图片特效制作仿腾讯QQ商城首页banner焦点图片轮播切换效果,带索引按钮控制和左右按钮控制图片切换. 查看演示>& ...
- jQuery BreakingNews 间歇滚动
BreakingNews 是一款基于jQuery的间歇滚动插件.它可以设置标题.标题颜色.标题背景颜色.链接颜色.字体大小.边框.宽度.自动滚动.间歇时间等等,同时它还好提供两种过度方式--淡入淡出( ...
- jquery 封装幻灯插件_21个jQuery幻灯片插件
jquery 封装幻灯插件 21 jQuery Slideshow plugins 21个jQuery幻灯片插件 In today`s article I collected most attract ...
- 15款jQuery幻灯片插件
幻灯片效果通常用于展示相册图片或特色推荐内容.一个漂亮的幻灯片更能吸引访客的注意力.本文里面,收集了15款jQuery幻灯片插件,让你的图片展示更漂亮,让你的特色内容更吸引人.如果你是WordPres ...
- html5下拉幻灯片插件,强大实用的jQuery幻灯片插件Owl Carousel
强大实用的jQuery幻灯片插件Owl Carousel 分类:代码 日期:2017-04-11 点击(199,155) 下载(1) 来源:未知 收藏 简介 Owl Carousel 是一个强大.实用 ...
- 小清新的jQuery 幻灯片jQuery ck-slide 图片轮播
ck_slide 是一款小清新的jQuery 幻灯片插件,它非常小巧,压缩后仅 3KB,基本功能可以满足.它支持淡入淡出/左右滚动.箭头/圆点控制.自动播放. 在线实例 默认(淡入淡出) 左右滚动 自 ...
- 分享一款jQuery全屏滚动页面特性案例
分享一款jQuery全屏滚动页面特性案例. 我们在来往官网,或者小米官网都会看到全屏滚动页面的一些例子.可以说全屏滚动页面越来越受欢迎.它们就像是竖着的图片轮转一样. 这样的页面有很多,如:iPhon ...
- [转]用 jQuery 实现页面滚动(Scroll)效果的完美方法
转自: http://zww.me/archives/25144 很多博主都写过/转载过用 jQuery 实现页面滚动(Scroll)效果的方法,但目前搜来的方法大都在 Opera 下有个小 Bug: ...
- jquery 幻灯片图像切换效果
图图: 码码: <!doctype html> <html lang="zh"> <head> <meta charset="U ...
最新文章
- java连接Hbase数据库
- hibernate中一对多关系的映射
- CSS综合复习笔记 01
- 按键处理技巧(状态机)
- thinkPHP5.0中使用header跳转没作用
- webapp 中为span元素赋值
- textarea 输入框限制字数
- SAP Spartacus B2B页面unit tree取数据的设计逻辑
- 使用ubuntu的tasksel安装LAMP全家桶
- 在思科无线控制器上查看5GHz和2.4GHz的客户端数量
- Ampere 收购 OnSpecta,加速对云原生应用程序的 AI 推理
- 一维信号小波阈值去噪 c语言,一维信号小波阈值去噪
- 比亚迪又要涨价,最低3000元?官方回应:此为不实消息
- 英特尔:赔你15亿算了;Nvidia:反正我早就不做你那块了
- excel公式编辑器_办公软件操作技巧035:如何在excel中输入n次方
- Python-snap7 安装和测试
- php导出Excel表格
- 通过外挂程序实现SBO中的价格控制策略
- Android 源码编译生成framework.jar
- mysql 分组之后 取分组之后最新的数据
热门文章
- [HDU5788] Level Up [2016 Multi-University Training Contest 5 1008 (2016多校联合训练5)]
- 生成六位随机数字、随机字符串
- OSD(On Screen Display )技术(转)
- 小程序中无法播放阿里云的视频点播
- python做万花筒代码_Python实现PS滤镜的万花筒效果示例
- php与方舟,方舟连接超时解决方案是什么
- 我的世界服务器怎么注册邮箱,我的世界端游如何注册账号,我的世界如何绑定账号...
- 《深度学习的数学》学习笔记
- 用AR科普人民币防伪知识,腾讯金融科技展示了什么情怀?
- 应用之星——移动开发者的免费午餐