HTML代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" href="css/tab1.css" />
<script src="js/jquery.js"></script>
<script src="js/tab1.js "></script>
</head>
<body> <div class="tabTitle">
<ul>
<li class="current0">xhtml</li>
<li>css</li>
<li>jquery</li>
</ul>
</div> <div class="tabContent">
<div>xhtml的内容</div>
<div class="hide">css的内容</div>
<div class="hide">jquery的内容</div>
</div>
</body>
</html>

CSS的代码:

*{
padding: 0;
margin: 0;
}
li{
list-style-type: none;
}
body{
margin: 50px;
}
.hide{
display: none;
}
.tabTitle ul{
overflow: hidden;
_height:1px;
}
.tabTitle ul li{
float: left;
border: 1px solid #abcdef;
border-bottom: none;
height: 30px;
line-height: 30px;
padding:0 15px;
margin-right: 3px;
cursor: pointer;
}
.current0{
background: #abcdef;
color: #FF6600;
}
.current1{
background: red;
color: teal;
}
.current2{
background: green;
color: yellow;
}
.tabContent div{
border: 1px solid #f60;
width: 300px;
height: 250px;
padding: 15;
}

js代码:

$(function(){
var ali=$('.tabTitle ul li'); var aDiv=$('.tabContent div');
var timeId=null;
ali.mouseover(function(){
//this 定义成匿名函数
var _this=$(this);
//$(this)方法属于哪个元素,$(this)就是指哪个元素
//siblings 除了选中的兄弟元素
//setTimeout(): 延迟某一段代码的执行
timeId=setTimeout(function(){
//_this.addClass('current').siblings().removeClass('current');
_this.addClass(function(){
return 'current'+_this.index();
}).siblings().removeClass(); var index=_this.index(); //如果想用一组元素控制另外一组元素的显示或者隐藏,需要用到索引
aDiv.eq(index).show().siblings().hide();
},500);
//鼠标移出时清除定时器
}).mouseout(function(){
//clearTimeout 的作用是清除定时器
clearTimeout(timeId);
});
});

效果:

无缝滚动HTML:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link rel="stylesheet" href="css/hider.css" />
<script src="js/jquery.js"></script>
<script src="js/slider.js"></script>
</head>
<body>
<a href="javascript:;" class="goLeft">向左走</a>
<a href="javascript:;" class="goRight">向右走</a> <div class="warp">
<ul>
<li><img src="img/1.jpg" alt=""></li>
<li><img src="img/2.jpg" alt=""></li>
<li><img src="img/3.jpg" alt=""></li>
<li><img src="img/4.jpg" alt=""></li>
<li><img src="img/5.jpg" alt=""></li>
</ul> </div>
</body>
</html>

CSS代码:

*{
padding: 0;
margin: 0;
}
li{
list-style-type:none;
}
body{
margin: 50px;
}
.warp{
border: 3px solid #f00;
width: 800px;
height: 200px;
position: relative;
overflow: hidden;
}
.warp ul{
overflow: hidden;
width: 1600px;
position: absolute;
left: 0;
top:0;
_height:1px;
}
.warp ul li{
float: left;
}

js代码:

//如果想使一个元素运动起来,一般情况下这个元素必须要具有与position属性
$(function(){
var oul=$('.warp ul');
var oulHtml=oul.html();
oul.html(oulHtml+oulHtml);
var timeId=null; var ali=$('.warp ul li');
//或缺li的寬度
var aliWidth=ali.eq(0).width();
//或缺大小
var aliSize=ali.size();
var ulWidth=aliWidth*aliSize;
oul.width(ulWidth); var speed=2; function slider(){
if(speed<0)
{
if(oul.css('left')==-ulWidth/2+'px')
{
oul.css('left',0);
}
oul.css('left','+=-2px');
} if(speed>0){
if(oul.css('left')=='0px')
{
oul.css('left',-ulWidth/2+'px');
}
oul.css('left','+='+speed+'px');
} } //setInterval()函数的作用,每个一段时间执行该函数的代码
timeId=setInterval(slider,30); $('.warp').mouseover(function(){
//clearInterval() 清除定时器
clearInterval(timeId);
});
$('.warp').mouseout(function(){
timeId=setInterval(slider,30);
}); $('.goLeft').click(function(){
speed=-2;
});
$('.goRight').click(function(){
speed=+2;
});
});

轮播图:

HTML代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>圖片輪播</title>
<link rel="stylesheet" href="css/slider.css"/>
<script src="js/Jquery.js"></script>
<script src="js/silder.js"></script>
</head>
<body>
<div class="wrap">
<ul>
<li><img src="img/1.jpg" alt="111111"></li>
<li><img src="img/2.jpg" alt="222222"></li>
<li><img src="img/3.jpg" alt="333333"></li>
<li><img src="img/4.jpg" alt="444444"></li>
</ul>
<ol>
<li class="current">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ol>
<p class="introduce"></p>
<span>111111</span>
</div>
</body>
</html>

css:

*{
padding: 0;
margin: 0;
}
li{
list-style-type: none;
}
body{
margin: 50px;
}
.wrap{
width: 500px;
height: 350px;
border: 3px solid #f00;
position: relative;
overflow: hidden;
}
.wrap ul{
width: 2000px;
position: absolute;
left: 0;
top:0;
} .wrap ul li{
float: left;
width: 500px;
}
.wrap ol{
position: absolute;
bottom: 10px;
right: 10px;
}
.wrap ol li{
float: left;
width: 16px;
height: 16px;
line-height: 16px;
text-align: center;
border:1px solid #fc0;
background: #000;
color: #fff;
margin-right: 3px;
cursor: pointer;
}
.wrap ol li.current{
background: #fff;
color: #000;
} .wrap .introduce{
height: 30px;
line-height: 30px;
width: 400px;
background: rgba(0,0,0,0.5);
color: #fff;
position:absolute;
bottom: 10px;
left: 10;
/*opacity: 0.5;
filter: alpha(opacity=50);*/
}

JS:

$(function(){
var oul=$('.wrap ul');
var ali=$('.wrap ul li')
var numli=$('.wrap ol li');
var aliWidth=$('.wrap ul li').eq(0).width();
var _now=0; //控制数字样式的计时器
var _now2=0; //控制图片运动距离的计数器
var timeId;
var aimg=$('.wrap ul img');
var op=$('.wrap p'); numli.click(function(){
//获取索引
var index=$(this).index();
//同步
_now=index;
_now2=index;
var imgAlt= aimg.eq(_now).attr('alt');
op.html(imgAlt);
$(this).addClass('current').siblings().removeClass();
oul.animate({'left':-aliWidth*index},500); }); //图片运动的函数 无返回值
function slider(){
if(_now==numli.size()-1){
ali.eq(0).css({
'position':'relative',
'left':oul.width()
});
_now=0;
}
else{
_now++;
}
_now2++; numli.eq(_now).addClass('current').siblings().removeClass();
var imgAlt= aimg.eq(_now).attr('alt');
op.html(imgAlt);
oul.animate({'left':-aliWidth*_now2},500,function(){
if(_now==0){
ali.eq(0).css('position','static');
oul.css('left',0);
_now2=0; }
}); } timeId=setInterval(slider,1500); /*$('.wrap').mouseover(function(){
clearInterval(timeId);
});
$('.wrap').mouseout(function(){
timeId=setInterval(slider,1500);
});*/ $('.wrap').hover(function(){
clearInterval(timeId);
},function(){
timeId=setInterval(slider,1500);
});
});

效果:

JQuery中Table标签页和无缝滚动的更多相关文章

  1. 【vue】vue中实现标签页

    前言 tab标签页实现很多, 纯css实现, js实现等, 外加一些特殊动画. vue中实现标签页实现 keep-alive标签和is特性 vue-router中嵌套路由 is特性实现(推荐) 优点: ...

  2. jQuery中 对标签元素操作(2)

    一.属性操作 1.获取属性和设置属性 例如下jQuery代码: var $para=$("p");           //获取<p>节点 var p_txt=$par ...

  3. 踩iviewui中Tabs 标签页数据绑定坑

    今天小颖要实现点击Tabs 标签页中每个标签,并动态获取当前点击的标签值. 一句话说不清楚,那就看动态图吧 小颖一开始看官网写的代码是: <template> <Tabs :valu ...

  4. ASP.NET中利用DataList实现图片无缝滚动

    这个问题之前也困扰我,后来解决了,拿出来分享下,以后用也方便,代码很容易看懂,不多说什么了 <div id="demo" style="overflow: hidd ...

  5. jquery中table里面的tr里的input添加一行,并且第一列autoincrement

    实现添加一行并且第一列由A0开始autoincrement,代码如下(在文件的同一个文件夹下添加一个jquery.js文件): <!DOCTYPE html PUBLIC "-//W3 ...

  6. HTML5中table标签与form标签的区别

    html中form表示一个表单,用来把一系列的控件包围起来,然后再统一发送这些数据到目标,比如最常见的注册,你说需要填写的资料,都是被封装在form里的,填写完毕后,提交form内的内容,如果不再fo ...

  7. Table对象代表一个HTML表格,在文档中<table>标签每出现一次,一个table对象就会被创建。

    1.对象集合 cells[] 返回包含表格中所有单元格的一个数组 rows[] 返回包含表格中所有行的一个数组 tBodies[] 返回包含表格中所有tbody的一个数组(主包含ty和td) 2.对象 ...

  8. jQuery中 对标签元素操作(1)

    一:创建元素节点(添加) 创建元素节点并且把节点作为元素的子节点添加到DOM树上    append(): 在元素下添加元素    用法:$("id").append(" ...

  9. 自己编写jQuery插件 之 无缝滚动

    一. 效果图 二. Html骨架结构 <div class="box"> <ul> <li>1</li> <li>2&l ...

随机推荐

  1. Docker图形界面管理之Shipyard

    一.介绍 Shipyard基于Docker API实现的容器图形管理系统,支持container.images.engine.cluster等功能,可满足我们基本的容器部署需求. 可堆栈的Docker ...

  2. P3275 [SCOI2011]糖果 && 差分约束(二)

    学习完了差分约束是否有解, 现在我们学习求解最大解和最小解 首先我们回想一下是否有解的求解过程, 不难发现最后跑出来任意两点的最短路关系即为这两元素的最短路关系. 即: 最后的最短路蕴含了所有元素之间 ...

  3. day4 数组学习

    java提供的数组排序操作:java.util.Arrays.sort(数组名): java提供的数组复制:system.arraycopy(源数组名称,源数组开始点下标,目标数组名称,目标数组开始下 ...

  4. LeetCode-330.Patching Array

    /** * nums的所有元素,假设最大能连续形成[1,sum] 当增加一个element的时候 * 会变成 [1,sum] [element+1,sum+element]两个区间,这两个区间有以下可 ...

  5. python安装包提示error: option --single-version-externally-managed not recognized

    pip install mysql-connector-python-rf==2.2.2 安装包的时候提示错误信息:error:option--single-version-externally-ma ...

  6. django project 的快速构建

    2003年,堪萨斯(Kansas)州 Lawrence 城中的一个 网络开发小组 ——World Online 小组,为了方便制作维护当地的几个新闻站点(一般要求几天或者几小时内被建立),Adrian ...

  7. List(JDK1.7)(2)

    LinkedList List接口和Deque接口的一种双向链表实现.非同步的. 快速失败机制.ConcurrentModificationException 结点结构 插入结点 删除结点 add() ...

  8. easy-animation | Animation for Sass

    最近因为项目缘故,勾搭上了Sass. 其实在折腾Sass之前,也有简单用过一下Less.但碍于Less提供的一些API实在让人觉得有点多余,用着就是不顺手,最后就不了了之啦. Sass之所以用起来舒服 ...

  9. 超厉害的CSS3图片破碎爆炸效果!

    var fx  = { buffer : function(obj, cur, target, fnDo, fnEnd, fs){ if(!fs)fs=6; var now={}; var x=0; ...

  10. windows 下 react-native(v0.56) Android 环境搭建踩坑记录

    debugservicereact-native 安装官网 https://reactnative.cn/docs/getting-started.html 根据官网步骤一步步执行下去.还能碰到一些问 ...