最近做一个页写了一个星期,觉得自己对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. Asp.Net之后台载入JS和CSS

    在Asp.Net开发时,用到的JS库.通用的CSS等,在很多页面都会用到,而每次都须要手动引入.相当麻烦.并且有时一旦忘了引用,还得找半天才干找到问题.那有没有什么办法可以一劳永逸的呢?答案是有的. ...

  2. 关于lockkeyword

    线程同步对象keywordlock,是以lock相应的object对象为准,即随意线程lock住lockObj对象之后,其它线程不管在其它不论什么代码段使用lock(lockObj)去进行线程同步时, ...

  3. 关于quartus ii软件中注释乱码问题的解决方法

    乱码现象: 解决办法: 打开文件所在工程找到该verilog文件(后缀名是.v),使用记事本打开,这时你会看到注释好好的没乱码,很高兴是不,不用着急.接下来点击文件再另存为,选择编码:UTF-8,点保 ...

  4. ueditor1.4.3配置过程(包含单独上传文件以及图片的使用),ueditor1.4.3上传配置(转 http://www.bkjia.com/webzh/1001016.html)

    这里使用的是ueditor1.4.3的jsp版本的UTF-8版本. 首先下载相应的ueditor,将ueditor文件夹直接拷贝到项目中,文件结构如下所示: 然后将项目要用的jar包导入到lib目录下 ...

  5. iOS: [UITableView reloadData]

    在 iTouch4 或者相差不多的 iPhone 上,不建议在 UIViewController 的 viewWillAppear 的方法中放置 UITableView 的 reloadData 方法 ...

  6. DWORD类型

    INT 代表int,DWORD 代表 unsigned longint会随着机器位数的不同而发生变化,比如在16位机上为16为,在32位机上为32位,在64位机上为64位.看看最原始的定义就知道了. ...

  7. 如何根据select选择的值反查option的属性

    有时候select已经被选中了,想知道这个选中option的属性又该如何处理呢? 我这里提供一种粗暴的方式 <!DOCTYPE HTML> <html lang="en-U ...

  8. iOS根据文字字数动态确定Label宽高

    我们有时候在写项目的时候,会碰到,意见反馈,还有其他地方,讲座活动细则等需要大篇展示的文本, 因为每次服务器返回的内容大小不一,所以需要动态的调整label的宽高: 在ios 6 的时候可以: -(v ...

  9. Python Scrapy 自动爬虫注意细节(2)

    一.自动爬虫的创建,需要指定模版 如: scrapy genspider -t crawl stockinfo quote.eastmoney.com crawl : 爬虫模版 stockinfo : ...

  10. 钟意Action

    package com.j1.mai.action; import com.github.pagehelper.PageInfo; import com.j1.app.mysql.model.Appr ...