$(function(){
//默认值
$("#carousel1").css("background-color","#FFF"); //第一张图的背景
if(typeof(title_arr) == 'undefined'){
return;
} $(".car_c_title p").html(title_arr[0]); //第一张图的标题
//以下数组中的颜色与主图两边颜色同步的背景色(不同用户用脑分辨率不同导致图片无法铺满时,通过背景色的补充,起到铺满的作用)
var rgb_arr = new Array("#FFF","#FFF","#FFF","#FFF","#FFF","#FFF");
//所有标题
//自动轮播方法
function roll(rgb_arr,title_arr){
setTimeout(function(){
for(var i=0;i<=5;i++){
var nowpic = $("#carousel1 .car_bigp a").eq(i);
if(nowpic.css("display") == "block"){
var showpicnum = i*1+1*1;
$("#carousel1 .car_bigp a").css("display","none"); //先隐藏所有主图
$(".car_c_smallpic img").css("border",""); //先隐藏所有小图边框
if(showpicnum == 6){
//最后一张时,跳转到第一张
$("#carousel1 .car_bigp a").eq(0).css("display","block");
$("#carousel1").css("background-color",rgb_arr[0]);
$("#carousel1").attr("name",0);
$(".car_c_smallpic img").eq(0).css("border","solid 2px #A52923");
$(".car_c_title p").html(title_arr[0]);
}else{
$("#carousel1 .car_bigp a").eq(showpicnum).css("display","block"); //主图
$("#carousel1").css("background-color",rgb_arr[showpicnum]); //主图背景
$("#carousel1").attr("name",showpicnum); //给div一个name值,代表当前自动轮到到哪张图,鼠标轮播时会用到这个值
$(".car_c_smallpic img").eq(showpicnum).css("border","solid 2px #A52923"); //小图边框
$(".car_c_title p").html(title_arr[showpicnum]); //标题
}
break;
}
}
roll(rgb_arr,title_arr);
},6000);
}
roll(rgb_arr,title_arr);
//点击左箭头
$(".car_c_inpt1").click(function(){
var showpicnum = $("#carousel1").attr("name"); //当前选中的图片eq编号
if(showpicnum <= 0){
var eqnum = 5;
}else{
var eqnum = showpicnum-1;
}
mouseRoll(rgb_arr,title_arr,eqnum); });
//点击右箭头
$(".car_c_inpt2").click(function(){
var showpicnum = $("#carousel1").attr("name"); //当前选中的图片eq编号
if(showpicnum >= 5){
var eqnum = 0;
}else{
var eqnum = showpicnum*1+1*1;
}
mouseRoll(rgb_arr,title_arr,eqnum);
});
//鼠标滑过小图
$(".car_c_smallpic img").mouseover(function(){
var eqnum = $(this).index()-1;
mouseRoll(rgb_arr,title_arr,eqnum);
});
//鼠标事件轮播方法
function mouseRoll(rgb_arr,title_arr,eqnum){
$(".car_c_smallpic img").css("border",""); //隐藏所有小图边框
$(".car_c_smallpic img").eq(eqnum).css("border","solid 2px #A52923"); //显示当前选中的小图边框
$("#carousel1 .car_bigp a").css("display","none"); //隐藏所有主图
$("#carousel1 .car_bigp a").eq(eqnum).css("display","block"); //显示当前选中的主图
$("#carousel1").css("background-color",rgb_arr[eqnum]); //显示当前选中的主图背景
$(".car_c_title p").html(title_arr[eqnum]); //标题
$("#carousel1").attr("name",eqnum); //最新的name值
} })

js 手动轮播和自动轮播的更多相关文章

  1. 原生js手动轮播图

    手动轮播图,为轮播图中的一种,轮播图主要有无缝轮播,手动轮播,延迟轮播,切换轮播等等... 轮播图主要用于展现图片,新出商品,词条,又能美观网页.給网页中增加动态效果. 手动轮播,是小编认为最简单的一 ...

  2. JS图片自动和可控的轮播切换特效

    点击这里查看效果:http://hovertree.com/texiao/js/1.htm HTML文件代码如下: <!DOCTYPE html> <html xmlns=" ...

  3. Js封装的动画函数实现轮播图

    ---恢复内容开始--- 效果图说明:当鼠标移到哪一个按钮上的时候会自动跳转到某一张图片上,并且按钮会以高亮显示 项目目录结构 用到的js封装的animate()动画         function ...

  4. vue.js学习之better-scroll封装的轮播图初始化失败

    vue.js学习之better-scroll封装的轮播图初始化失败 问题一:slider组件初始化失败 原因:页面异步获取数据很慢,导致slider初始化之后,数据还未获取到,导致图片还未加载 解决方 ...

  5. 超级详细 一听就会:利用JavaScript jQuery实现图片无限循环轮播(不借助于轮播插件)

    前言 作为一个前端工程师,无论公司是什么行业,无论你做什么端,基本都会遇到一个避不开的动画效果:循环轮播.做轮播并不难,市场上的轮播插件有很多,其中比较著名的是swiper,使用也非常简单.但轮播插件 ...

  6. 利用JavaScript jQuery实现图片无限循环轮播(不借助于轮播插件)-----转载

    前言 作为一个前端工程师,无论公司是什么行业,无论你做什么端,基本都会遇到一个避不开的动画效果:循环轮播.做轮播并不难,市场上的轮播插件有很多,其中比较著名的是swiper,使用也非常简单.但轮播插件 ...

  7. vxlan vs GRE(三层组播和二层组播如何对应起来)

    www.huawei.com/ilink/cnenterprise/download/HW_401028 http://feisky.xyz/sdn/basic/vxlan.html 华为的vxlan ...

  8. 原生html、js手写 radio与checkbox 美化

    原生html.js手写 radio与checkbox   美化 html <!DOCTYPE html> <html> <head> <meta charse ...

  9. 常见的JS手写函数汇总(代码注释、持续更新)

    最近在复习面试中常见的JS手写函数,顺便进行代码注释和总结,方便自己回顾也加深记,内容也会陆陆续续进行补充和改善. 一.手写深拷贝 <script> const obj1 = { name ...

随机推荐

  1. 【git】TurtoiseGit使用手册

    A,创建本地分支 操作:Create Branch ->输入本地分支名 -> OK B,创建本地分支和远程分支的映射 操作: 1,拉取远程分支:Fetch -> 选中Arbitray ...

  2. Docker 基本管理

    镜像: Docker 运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker 会从镜像仓库下载(默认是 Docker Hub 公共注册服务器中的仓库). 由于官方镜像pull很慢 我们这边 ...

  3. java导出数据Excel总结

    //创建获取到JFileChooser的文件名的JTextField public JTextField getTextField(Container c){ JTextField textField ...

  4. php +mysql 添加 删除 修改 insert into delete update

    INSERT INTO 插入数据库 $sql = "INSERT INTO subject (uid,fun,title) VALUES (3,88,'语文')"; $query ...

  5. 关于用PS改变图像颜色

    由于写的一个页面主色调变了,里面的一些图标颜色也要相应改变,自己难得重新去psd里面截图,就想着用ps,看能否直接能变换一下图标颜色.其实方法也很简单的. 1:用ps打开需要改变图标颜色的文件,然后选 ...

  6. 【转】HDU1028

    转自博客园ID:2108,老卢同志 http://www.cnblogs.com/--ZHIYUAN/p/6102893.html Ignatius and the Princess III Time ...

  7. Ubuntu下Android apk反编译

    需要用到的工具 1.apktool_2.0.3.jar https://bbuseruploads.s3.amazonaws.com/0becf6a1-1706-4f2e-9ae6-891e00a8d ...

  8. 【转】cookie和session的区别

    原作者:施杨(施杨's Think out)出处:http://shiyangxt.cnblogs.com ************** 本文版权归原作者和博客园共有,欢迎转载,转载请保留该申明 ** ...

  9. 第六十四节,html文档布局元素

    html文档布局元素 学习要点:     1.文档元素总汇     2.文档元素解析     本章主要探讨HTML5中文档元素,文档元素的主要作用是划分各个不同的内容,让整个布局清晰明快.让整个布局元 ...

  10. MySQL数据类型和属性

    日期和时间数据类型 MySQL数据类型 含义 date 3字节,日期,格式:2014-09-18 time 3字节,时间,格式:08:42:30 datetime 8字节,日期时间,格式:2014-0 ...