最近做一个页写了一个星期,觉得自己对jquery还是很不熟悉

自己查了一下资料写了几个封装好的tab选项卡、轮播图、无缝滚动

 $(function(){
//tab选项卡
jQuery.tab=function(objNav,oClassName,oBox){ //定义参数
var obj=$(objNav); //传参对象
var objWrap=$(oBox);
var oCN=oClassName;
var oUl=objWrap.children('ul');
obj.children('li').click(function(){
$(this).siblings('li').removeClass(oCN);
$(this).addClass(oCN);
objWrap.children('div').css('display','none');
objWrap.children('div').eq($(this).index()).css('display','block');
return false;
});
};
$.tab('.r_nav','r_active','.r_wrap');//对目标参数定义 (下面的也是一样定义对象:class 或者是ID名)
$.tab('.wtr','l_active','.listen');
$.tab('#nav ul','active');
//自动切换
jQuery.tab1=function(objNav,oClassName,oBox){
var obj=$(objNav);
var objWrap=$(oBox);
var objLi=obj.children('li');
var oCN=oClassName;
var oUl=objWrap.children('ul');
var oLi=oUl.children('li');
var time=null;
var i=0;
first();
auto();
function first(){
$(oLi[0]).css('zIndex',1);
};
function auto(){
setInterval(action,5000);
};
function action(){ if(i>6){
i=0
}
else{
objLi.eq(i).addClass(oCN);
objLi.eq(i).siblings('li').removeClass(oCN);
$(oLi[i]).css('zIndex',1);
$(oLi[i]).siblings('li').css('zIndex',-1);
++i;
} }
objLi.click(function(){
$(this).siblings('li').removeClass(oCN);
$(this).addClass(oCN);
oLi.eq($(this).index()).css('zIndex',999);
oLi.eq($(this).index()).siblings('li').css('zIndex',0);
return false;
});
};
$.tab1('.n_turn','active','.wrap'); jQuery.showOrhide=function(Wrap){
var oWrap=$(Wrap);
var oUl=oWrap.children('ul');
var oLi=oUl.children('li');
var Width=(oLi[0].offsetWidth)*(oLi.length);
oLi.mouseover(function(){
$(this).children('a.message').css('display','block');
});
oLi.mouseout(function(){
$(this).children('a.message').css('display','none');
});
}
$.showOrhide('.p_wrap');
//无缝滚动图片轮播
jQuery.changeImage=function(Wrap){
var oWrap=$(Wrap);
var oUl=oWrap.children('ul');
var oLi=oUl.children('li');
var Width=(oLi[0].offsetWidth)*(oLi.length)*2;
var time=null;
oUl.css('width',Width+'px');
oUl.append(oUl.children('li').clone(true));
auto();    
function auto(){   
    time = setInterval(showImg,25);   }; 
function showImg (){   
   var Left = parseInt(oUl.css('left'));  
  Left > -Width/2 ? Left-- : Left = 0;  
  oUl.css({left:Left+"px"});};  
  oWrap.hover( 
 function(){  
   clearInterval(time);    },   
 function(){   
  auto();
}); }
$.changeImage('.p_wrap');
})

写得不是很好,求大神不吝赐教

jquery tab选项卡、轮播图、无缝滚动的更多相关文章

  1. 【自定义轮播图】微信小程序自定义轮播图无缝滚动

    先试试效果,可以通过设置参数调整样式 微信小程序中的轮播图可以直接使用swiper组件,如下: <swiper indicator-dots="{{indicatorDots}}&qu ...

  2. jQuery淡入淡出轮播图实现

    大家好我是 只是个单纯的小白,这是人生第一次写博客,准备写的内容是Jquery淡入淡出轮播图实现,在此之前学习JS写的轮播图效果都感觉不怎么好,学习了jQuery里的淡入淡出效果后又写了一次轮播图效果 ...

  3. 用jQuery写的轮播图

    效果图: GitHub地址:https://github.com/123456abcdefg/Javascript 大家可以下载源码查看. 与前一篇写的轮播图实现的效果一致,这个是用jQuery写的, ...

  4. jQuery实现简易轮播图的效果

    (图片素材取自于小米官网) 刚开始接触jQuery的学习,个人觉得如果为了实现多数的动态效果,jQuery的确很简易方便. 下面简易的轮播图效果,还请前辈多多指教~ (努力学习react vue an ...

  5. 用纯css、JavaScript、jQuery简单的轮播图

    完成一个可以自动切换或点击数字的轮播图 HTML代码只需要一个div 包含着一个图片和一个列表,我们主要的思路就是通过点击相应的数字,改变图片的 路径. 有4张图片都在img文件夹里,名称为  img ...

  6. JavaScript—原生轮播和无缝滚动

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. JQuery实现一个轮播图

    1.HTML <div class="banner"> <div class="b_main"> <div class=" ...

  8. 记录一下自己用jQuery写的轮播图

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  9. jquery淡入淡出轮播图

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  10. webAPP制作框架Ionic--构建APP侧边栏 底部选项卡 轮播图 加载动画

    超好用的移动框架--Ionic Ionic是一个轻量的手机UI库,具有速度快,界面现代化.美观等特点. 为了解决其他一些UI库在手机上运行缓慢的问题,它直接放弃了IOS6和Android4.1以下的版 ...

随机推荐

  1. IOS内购支付server验证模式

    IOS 内购支付两种模式: 内置模式 server模式 内置模式的流程: app从app store 获取产品信息 用户选择须要购买的产品 app发送支付请求到app store app store ...

  2. redis windows 版配置使用

    网上下载windows版的redis 在D盘新建redis目录 把下载的redis压缩包解压到redis目录,如图: 打开配置文件 redis.windows.conf 把 SECURITY下的req ...

  3. jQuery-处理class属性

    1.addClass方法 为每个匹配的元素添加指定的样式类名 参数类型说明: 1)class名称(字符串) 每个匹配元素添加的一个或多个用空格隔开的样式名 2)function(index, curr ...

  4. 放在github pages上的静态网站怎么取消绑定自定义域名?

    使用GitHub Pages搭建的静态网站绑定了自定义域名操作,但是想反悔怎么办? 删除CNAME文件,重新删除仓库,新建后均不行~ 解决办法:清除一下浏览器缓存,或者用别的浏览器打开就好了,因为之前 ...

  5. mysql数据库,查看数据存放目录datadir

    需求描述: 在使用数据库,或者刚接手一个数据库时,可以查看该数据库的数据文件存放在什么位置. 操作过程: 1.通过查看datadir系统变量来查看数据目录 [mysql@redhat6 mysql-b ...

  6. Java精选笔记_JSP开发模型

    JSP开发模型 JSP Model JSP Model1简单轻便,适合小型Web项目的快速开发. JSP Model2模型是在JSP Model1的基础上提出的,它提供了更清晰的代码分层,更适用于多人 ...

  7. ios 6以后,UILabel全属性

    一.初始化 1 UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(40, 40, 120, 44)]; 2       3 [s ...

  8. C语言近程型(near)和远程型(far)的区别是什么?

    DOS用一种分段结构来寻址计算机的内存,每一个物理存储位置都有一个可以用段一偏移量方式来访问的相关地址.例如,下面就是一个典型的段式地址:     A000:1234 冒号左边的部分代表段地址(A00 ...

  9. vue2.0+element-ui(01简单点的单页面)

    前言: 在<Vue.js权威指南>刚出版的时候,自己就作为一名前端粉捧了一把场,可是真是应了那句“出来混,总是要还的“这句话了,那时候信心满满的买来书想要认真研究,最终却还是把它搁浅了.直 ...

  10. vertical-align负值和margin-bottom负值的区别

    先看一下vertical-align在W3C当中的值有哪一些: 可是它有数值这一说确实很少提起,我们来看这么一段代码: <!DOCTYPE html> <html lang=&quo ...