js嵌套轮播图
$(function(){
var navLi = $(".top_nav").find("li"),
conDiv = $(".top_con").find(".t_con"),
resulte = [],
currentId = "";
//Url地址
var url = window.location.href; //获取url地址
getUrl = url.split("/"); //根据"/"分离url
lastUrl = getUrl[getUrl.length-1]; //获取最后一个rul部分
endUrl = lastUrl.split("#")[lastUrl.split("#").length-1]; //再分离
//伪地址
navLi.each(function(){
currentId = $(this).find("a").attr("href").split("#")[$(this).find("a").attr("href").split("#").length-1];
resulte.push(currentId);
})
//主导航的点击
navLi.off().on("click",function(){
var index = $(this).index(".top_nav li");
navLiClick(index);
outerSlider(index);
});
function navLiClick(index){
navLi.eq(index).addClass("active").siblings().removeClass("active");
conDiv.eq(index).show().siblings().hide();
}
//外层滚动
function outerSlider(num){
var smallBox = $(".top_con").find(".t_con").eq(num),
smallBoxUl = smallBox.find(".small_nav_box ul"),
smallBoxLi = smallBox.find(".small_nav_box li"),
smallBoxMoveCon = smallBox.find(".small_con_box .small_con"),
smallBoxCon = smallBoxMoveCon.find(".small_item"),
smallBoxConWidth = smallBoxCon.outerWidth(true),
smallBoxLiWidth = smallBoxLi.outerWidth(true);
smallBoxLiLength = smallBoxLi.length-1,
smallBoxPrev = smallBox.find(".small_prev"),
smallBoxNext = smallBox.find(".small_next"),
smallBoxTish = 0;
// 重置
firstShow(0);
smallBoxUl.css({left:0})
smallBoxMoveCon.css({left:0},300)
smallBoxLi.eq(0).addClass("active").siblings().removeClass("active");
//上一张
smallBoxPrev.off().click(function(){
if(smallBoxTish > 0){
smallBoxTish--;
}else{
smallBoxTish = smallBoxLiLength;
}
firstShow(smallBoxTish);
})
//下一张
smallBoxNext.off().click(function(){
if(smallBoxTish < smallBoxLiLength){
smallBoxTish++;
}else{
smallBoxTish = 0;
}
firstShow(smallBoxTish);
})
//小图标点击
smallBoxLi.off().click(function(){
var k = smallBoxLi.index(this);
firstShow(k);
smallBoxTish = k;
})
function firstShow(j){
if(j == 0 || j == 1){
smallBoxUl.stop().animate({left:0},300)
}else if(j == smallBoxLiLength-1 || j == smallBoxLiLength){
smallBoxUl.stop().animate({left:-smallBoxLiWidth*(smallBoxLiLength-4)},300)
}else{
smallBoxUl.stop().animate({left:-smallBoxLiWidth*(j-2)},300)
}
smallBoxLi.eq(j).addClass("active").siblings().removeClass("active");
smallBoxMoveCon.stop().animate({left:-smallBoxConWidth*j},300)
smallBoxCon.eq(j).addClass("active").siblings().removeClass("active");
innerSlider(j);
}
//内层滚动
function innerSlider(m){
var programBox = smallBoxCon.eq(m),
programBoxItemMove = programBox.find(".item_program ul"),
programBoxItem = programBox.find(".item_program li"),
programBoxItemnNum = programBox.find(".item_num li"),
programBoxItemWidth = programBoxItem.outerWidth(true),
programBoxPrev = programBox.find(".program_prev"),
programBoxNext = programBox.find(".program_next"),
programBoxThis = 0,
programTimer = null,
programBoxItemLength = programBoxItem.length-1;
//重置
programBoxItemMove.css({left:0})
programBoxItemnNum.eq(0).addClass("active").siblings().removeClass("active");
setTimeout(function(){
autoTime();
},10)
programBox.hover(function(){
if(programTimer){
clearInterval(programTimer);
}
},function(){
autoTime();
})
function autoTime(){
programTimer = setInterval(programlRight,3000)
}
programBoxPrev.on("click",programlLeft);
programBoxNext.on("click",programlRight);
function programlLeft(){
if(programBoxThis > 0){
programBoxThis--;
}else{
programBoxThis = programBoxItemLength;
}
secondShow(programBoxThis);
}
function programlRight(){
if(programBoxThis < programBoxItemLength){
programBoxThis++;
}else{
programBoxThis = 0;
}
secondShow(programBoxThis);
}
programBoxItemnNum.click(function(){
var p = programBoxItemnNum.index($(this));
secondShow(p);
programBoxThis = p;
})
function secondShow(l){
programBoxItemMove.stop().animate({left:-programBoxItemWidth*l},300);
programBoxItemnNum.eq(l).addClass("active").siblings().removeClass("active");
}
}
}
//循环Url
for(var e = 0; e < navLi.length; e++){
if(resulte[e] == endUrl){
navLiClick(e);
outerSlider(e);
return false;
}else if(endUrl == "food2.shtml" || endUrl == "menu"){
outerSlider(0);
return false;
}
}
})
<div class="content">
<div class="top_nav">
<ul>
<li class="active"><a href="#web1">1</a></li>
<li><a href="#web2">2</a></li>
</ul>
</div>
<div class="top_con">
<div class="t_con1 t_con" style="display:block;">
<div class="small_nav_box">
<div class="small_nav">
<ul>
<li class="active">1<i></i></li>
<li>2<i></i></li>
<li>3<i></i></li>
<li>4<i></i></li>
<li>5<i></i></li>
<li>6<i></i></li>
<li>7<i></i></li>
</ul>
</div>
<a href="javascript:;" class="small_prev"><</a>
<a href="javascript:;" class="small_next">></a>
</div>
<div class="small_con_box">
<div class="small_con">
<div class="small_item active">
<div class="item_program">
<ul>
<li><img src="data:images/line/family/equip4_1.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_2.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_3.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_4.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_5.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_6.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_7.jpg" alt=""></li>
</ul>
</div>
<div class="item_num">
<ul>
<li class="active"></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<a href="javascript:;" class="program_prev"></a>
<a href="javascript:;" class="program_next"></a>
</div>
<div class="small_item">
<div class="item_program">
<ul>
<li><img src="data:images/line/family/equip4_2.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_3.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_4.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_5.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_6.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_7.jpg" alt=""></li>
</ul>
</div>
<div class="item_num">
<ul>
<li class="active"></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<a href="javascript:;" class="program_prev"></a>
<a href="javascript:;" class="program_next"></a>
</div>
<div class="small_item">
<div class="item_program">
<ul>
<li><img src="data:images/line/family/equip4_3.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_4.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_5.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_6.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_7.jpg" alt=""></li>
</ul>
</div>
<div class="item_num">
<ul>
<li class="active"></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<a href="javascript:;" class="program_prev"></a>
<a href="javascript:;" class="program_next"></a>
</div>
<div class="small_item">
<div class="item_program">
<ul>
<li><img src="data:images/line/family/equip4_4.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_5.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_6.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_7.jpg" alt=""></li>
</ul>
</div>
<div class="item_num">
<ul>
<li class="active"></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<a href="javascript:;" class="program_prev"></a>
<a href="javascript:;" class="program_next"></a>
</div>
<div class="small_item">
<div class="item_program">
<ul>
<li><img src="data:images/line/family/equip4_5.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_6.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_7.jpg" alt=""></li>
</ul>
</div>
<div class="item_num">
<ul>
<li class="active"></li>
<li></li>
<li></li>
</ul>
</div>
<a href="javascript:;" class="program_prev"></a>
<a href="javascript:;" class="program_next"></a>
</div>
<div class="small_item">
<div class="item_program">
<ul>
<li><img src="data:images/line/family/equip4_6.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_7.jpg" alt=""></li>
</ul>
</div>
<div class="item_num">
<ul>
<li class="active"></li>
<li></li>
</ul>
</div>
<a href="javascript:;" class="program_prev"></a>
<a href="javascript:;" class="program_next"></a>
</div>
<div class="small_item">
<div class="item_program">
<ul>
<li><img src="data:images/line/family/equip4_7.jpg" alt=""></li>
</ul>
</div>
<div class="item_num">
<ul>
<li class="active"></li>
</ul>
</div>
<a href="javascript:;" class="program_prev"></a>
<a href="javascript:;" class="program_next"></a>
</div>
</div>
</div>
</div>
<div class="t_con2 t_con">
<div class="small_nav_box">
<div class="small_nav">
<ul>
<li class="active">1<i></i></li>
<li>2<i></i></li>
<li>3<i></i></li>
<li>4<i></i></li>
<li>5<i></i></li>
<li>6<i></i></li>
<li>7<i></i></li>
</ul>
</div>
<a href="javascript:;" class="small_prev"><</a>
<a href="javascript:;" class="small_next">></a>
</div>
<div class="small_con_box">
<div class="small_con">
<div class="small_item active">
<div class="item_program">
<ul>
<li><img src="data:images/line/family/equip4_1.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_2.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_3.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_4.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_5.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_6.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_7.jpg" alt=""></li>
</ul>
</div>
<div class="item_num">
<ul>
<li class="active"></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<a href="javascript:;" class="program_prev"></a>
<a href="javascript:;" class="program_next"></a>
</div>
<div class="small_item">
<div class="item_program">
<ul>
<li><img src="data:images/line/family/equip4_2.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_3.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_4.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_5.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_6.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_7.jpg" alt=""></li>
</ul>
</div>
<div class="item_num">
<ul>
<li class="active"></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<a href="javascript:;" class="program_prev"></a>
<a href="javascript:;" class="program_next"></a>
</div>
<div class="small_item">
<div class="item_program">
<ul>
<li><img src="data:images/line/family/equip4_3.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_4.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_5.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_6.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_7.jpg" alt=""></li>
</ul>
</div>
<div class="item_num">
<ul>
<li class="active"></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<a href="javascript:;" class="program_prev"></a>
<a href="javascript:;" class="program_next"></a>
</div>
<div class="small_item">
<div class="item_program">
<ul>
<li><img src="data:images/line/family/equip4_4.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_5.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_6.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_7.jpg" alt=""></li>
</ul>
</div>
<div class="item_num">
<ul>
<li class="active"></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<a href="javascript:;" class="program_prev"></a>
<a href="javascript:;" class="program_next"></a>
</div>
<div class="small_item">
<div class="item_program">
<ul>
<li><img src="data:images/line/family/equip4_5.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_6.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_7.jpg" alt=""></li>
</ul>
</div>
<div class="item_num">
<ul>
<li class="active"></li>
<li></li>
<li></li>
</ul>
</div>
<a href="javascript:;" class="program_prev"></a>
<a href="javascript:;" class="program_next"></a>
</div>
<div class="small_item">
<div class="item_program">
<ul>
<li><img src="data:images/line/family/equip4_6.jpg" alt=""></li>
<li><img src="data:images/line/family/equip4_7.jpg" alt=""></li>
</ul>
</div>
<div class="item_num">
<ul>
<li class="active"></li>
<li></li>
</ul>
</div>
<a href="javascript:;" class="program_prev"></a>
<a href="javascript:;" class="program_next"></a>
</div>
<div class="small_item">
<div class="item_program">
<ul>
<li><img src="data:images/line/family/equip4_7.jpg" alt=""></li>
</ul>
</div>
<div class="item_num">
<ul>
<li class="active"></li>
</ul>
</div>
<a href="javascript:;" class="program_prev"></a>
<a href="javascript:;" class="program_next"></a>
</div>
</div>
</div>
</div>
</div>
</div>
.content{width:800px;height:600px;border:1px solid red;margin:0 auto;}
.content .top_nav{width:800px;height:100px;}
.content .top_nav li{float:left;}
.content .top_nav li a{display:block;width:400px;height:100px;line-height:100px;text-align:center;color:orange;background-color:#fff;font-size:30px;}
.content .top_nav li.active a{color:#fff;background-color:orange;}
.top_con{width:800px;height:500px;background-color:#000;}
.top_con .t_con{display:none;position:relative;overflow: hidden;}
.top_con .t_con1{width:800px;height:500px;background-color:#666;}
.top_con .t_con2{width:800px;height:500px;background-color:#aaa;}
.small_nav_box{width:800px;height:50px;overflow:hidden;position:relative;margin-top:25px;}
.small_nav_box .small_nav{width:700px;height:50px;overflow:hidden;position:absolute;left:50px;}
.small_nav_box ul{width:10000px;height:50px;overflow:hidden;left:0px;position:absolute;}
.small_nav_box ul li{float:left;width:120px;height:50px;margin-right:20px;position:relative;background-color:#fff;cursor:pointer;text-align:center;line-height:50px;font-size:30px;}
.small_nav_box ul li.active i{width:114px;height:44px;border:3px solid red;position:absolute;left:0px;top:0px;}
.small_nav_box .small_prev{position:absolute;left:0px;top:0px;width:50px;height:50px;background-color:blue;color:#fff;text-align:center;line-height:50px;}
.small_nav_box .small_next{position:absolute;right:0px;top:0px;width:50px;height:50px;background-color:blue;color:#fff;text-align:center;line-height:50px;}
.small_con_box{width:800px;height:400px;background-color:red;margin-top:25px;overflow:hidden;position:relative;}
.small_con_box .small_con{width:10000px;height:400px;position:absolute;left:0px;}
.small_con_box .small_con .small_item{float:left;width:800px;height:400px;margin-right:10px;position:relative;text-align:center;}
.small_con_box .small_con .small_item i{width:780px;height:380px;border:10px solid #fff;position:absolute;left:0px;top:0px;}
.item_program {width:800px;height:400px;overflow:hidden;position:relative;}
.item_program ul {width:99999px;left:0px;position:absolute;}
.item_program ul li{float:left;width:800px;height:400px;}
.item_program img{width:800px;height:400px;}
.item_num{width:100%;position:absolute;left:0px;bottom:10px;text-align:center;}
.item_num ul{display:inline-block;*display:inline;zoom:;}
.item_num ul li{float:left;width:15px;height:15px;border-radius:15px;background:orange;margin-right:10px;}
.item_num ul li.active{background:red;}
.small_item .program_prev{position:absolute;left:0px;top:40%;width:60px;height:60px;background-color:#fff;}
.small_item .program_next{position:absolute;right:0px;top:40%;width:60px;height:60px;background-color:#fff;}
js嵌套轮播图的更多相关文章
- 原生js焦点轮播图
原生js焦点轮播图主要注意这几点: 1.前后按钮实现切换,同时注意辅助图2.中间的button随着前后按钮对应切换,同时按button也能跳转到相应的index3.间隔调用与无限轮播.4.注意在动画时 ...
- 原生js实现轮播图
原生js实现轮播图 很多网站上都有轮播图,但找到一个系统讲解的却很难,因此这里做一个简单的介绍,希望大家都能有所收获,如果有哪些不正确的地方,希望大家可以指出. 原理: 将一些图片在一行中平铺,然后计 ...
- js实现轮播图效果(附源码)--原生js的应用
1.js实现轮播图效果 <!DOCTYPE html><html lang="en"><head> <meta charset=" ...
- js编写轮播图,广告弹框
1.轮播图 js编写轮播图,需要用到setInterval(计时器):先给一个div,里面放轮播图的图片,将轮播图的图片明明为相同样式的:如:banner1.jpg,banner2.jpg,banne ...
- js实现轮播图
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 封装一个简单的原生js焦点轮播图插件
轮播图实现的效果为,鼠标移入左右箭头会出现,可以点击切换图片,下面的小圆点会跟随,可以循环播放(为了方便理解,没有补2张图做无缝轮播).本篇文章的主要目的是分享封装插件的思路. 轮播图我一开始是写成非 ...
- 原生JS实现轮播图的效果
原生JS实现轮播图的效果: 只要缕清了全局变量index的作用,这个轮播图也就比较容易实现了:另外,为了实现轮这个效果,有几处clearInterval()必须写上.废话不多说,直接上代码,修复了几个 ...
- 使用原生js将轮播图组件化
代码地址如下:http://www.demodashi.com/demo/11316.html 这是一个轮播图组件,这里是代码地址,需要传入容器的id和图片地址,支持Internet Explor ...
- 用原生js封装轮播图
原生js封装轮播图 对于初学js的同学来说,轮播图还是一个难点,尤其是原生js封装轮播图代码,下面是我之前做的一个轮播图项目中封装好的一些代码,有需要的同学可以看一下,有什么不懂的可以看注释,注释看不 ...
随机推荐
- jquery-ajax-php(内容点赞并进行cookie限制实现)
1.模板页html例如以下: 2.模板页的jquery里的ajax实现例如以下: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T ...
- 单片机小白学步系列(二十) IO口原理
IO口操作是单片机实践中最基本最重要的一个知识,本篇花了比較长的篇幅介绍IO口的原理. 也是查阅了不少资料,确保内容正确无误,花了非常长时间写的. IO口原理原本须要涉及非常多深入的知识,而这里尽最大 ...
- DataGridView:根据条件改变单元格的颜色
根据条件改变DataGridView行的颜色可以使用RowPrePaint事件. 示例程序界面如下: 示例程序代码如下: using System; using System.Collections. ...
- 在Ubuntu中安装PHP,MySQL,Nginx和phpMyAdmin
apt install php apt-get install php7.0 apt-get -y install php7.0-fpm 缺少 mysqli 扩展.请检查 PHP 配置. apt in ...
- vim打开后乱码,xshell打开后也是乱码,设置自动出现行号
Xshell对于嵌入式开发来说,是个非常不错的工具.但或许都有过被中文显示为乱码的问题感觉有点不爽.解决方法其实很简单的,即把xshell编码方式改成UTF-8即可. [文件]–>[打开]–&g ...
- 10 个强大的JavaScript / jQuery 模板引擎推荐
模板引擎是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档.由于在开发过程中,网站或应用程序的界面与数据实现分离,大大提升了开发效率,良好的设计也使得代码重用变得更加容易. 本文 ...
- Spring 4 官方文档学习(九)数据访问之事务管理
说明:未整理版,未完待续,请绕行 本部分的重点是数据访问以及数据访问层与业务层之间的交互. 1.Spring框架的事务管理 介绍 http://docs.spring.io/spring/docs/c ...
- 【转载】C#基础系列——小话泛型
前言:前面两章介绍了C#的两个常用技术:C#基础系列——反射笔记 和 C#基础系列——Attribute特性使用 .这一章来总结下C#泛型技术的使用.据博主的使用经历,觉得泛型也是为了重用而生的,并且 ...
- mac下普通用户无法创建crontab的问题解决
想在mac下弄一个crontab定时任务,以为会像linux上那样顺利那,结果碰壁了,报错信息例如以下: ➜ autoshell crontab -ecrontab: no crontab for ...
- C++/CLI中class成员声明与实现分开在不同文件时必须添加namespace
以下是我的代码: //TaskConfigFile.h #pragma once using namespace System::Collections::Generic; using namespa ...