用jquery写了个选项卡,当作一个笔记吧。
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=1024" />
<meta name="description" content="" />
<meta name="Keywords" content="" />
<title>Demo</title>
<style type="text/css">
.left{float:left;}
.right{float:right;}
.clearfloat:after{display:block;clear:both;content:"";visibility:hidden;height:0}
.clearfloat{zoom:1}
body{margin:0; padding:0; width:100%;}
ul{margin:0; padding:0;}
li{list-style:none;}
.wp {width:1000px; margin:0 auto;position:relative;}
.slidebox{width:150px; height:200px; border:1px solid #000; margin-left:20px;}
.slidebox ul li{margin-top:10px;}
.slidebox {position:relative;}
.slidebox ul{position:absolute; left:0; top:0; z-index:1; display:none;}
.heigh_tp{right:10px; top:10px;}
.heigh_tp span{width:10px; height:10px; background:blue; display:inline-block; border-radius:50%; cursor:pointer; position:relative; z-index:2;}
.heigh_tp .current{background:red;}
</style> </head>
<body> <div class="slidebox">
<div class="heigh_tp">
</div>
<ul>
<li>javascript程序设计1</li>
<li>javascript程序设计1</li>
<li>javascript程序设计1</li>
<li>javascript程序设计1</li>
</ul>
<ul>
<li>javascript程序设计2</li>
<li>javascript程序设计2</li>
<li>javascript程序设计2</li>
<li>javascript程序设计2</li>
</ul>
<ul>
<li>javascript程序设计3</li>
<li>javascript程序设计3</li>
<li>javascript程序设计3</li>
<li>javascript程序设计3</li>
</ul>
</div>
<div class="slidebox">
<div class="heigh_tp">
</div>
<ul>
<li>javascript程序设计1</li>
<li>javascript程序设计1</li>
<li>javascript程序设计1</li>
<li>javascript程序设计1</li>
</ul>
<ul>
<li>javascript程序设计2</li>
<li>javascript程序设计2</li>
<li>javascript程序设计2</li>
<li>javascript程序设计2</li>
</ul>
<ul>
<li>javascript程序设计3</li>
<li>javascript程序设计3</li>
<li>javascript程序设计3</li>
<li>javascript程序设计3</li>
</ul>
</div> <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
$(".slidebox").each(function(){
var ulLeng=$("ul",this).size();
for(var i=0;i<ulLeng;i++){
$(".heigh_tp",this).append("<span></span>") //算是动态创建吧..
};
var index;
var parter;
var parterpar;
$(".heigh_tp span",this).click(function(){
var curIndex=$(this).index();
if(index==curIndex){return false;} //解决一个在当前选项仍会执行动画效果的问题
index=$(this).index(); parter=$(this).parent();
parterpar=$(this).parent().parent();
showtab(index); }).eq(0).click();
function showtab(index){
$("span",parter).removeClass("current");
$("span",parter).eq(index).addClass("current");
$("ul",parterpar).fadeOut();
$("ul",parterpar).eq(index).fadeIn();
}
})
//写完发现了几个问题, 第一个是each()函数的用法, 还有关于本文中的ul的自动分页还没有构思好, 这里面的涉及到了个变量作用域的问题等等,求各位大牛能给小弟些建议和指正...
</script>
</body>
</html>
经过几个月的挣扎, 作为一个刚没有任何底层语言基础,没有任何编程经验的前端程序员,深知这条路难走, 但是我不会放弃的。哈哈哈哈哈。
用jquery写了个选项卡,当作一个笔记吧。的更多相关文章
- 用jquery写循环播放div的相关笔记 珍贵的总结 -1
用jquery写循环播放div line-height应用的元素的 层次? line-heig字ht, 叫行高, 仅仅是指 文/文本, 而不管图片. line-height是容器中 文本行 与 文本行 ...
- 用jQuery写了一个模态框插件
用jQuery写了一个模态框插件 大家觉得下面的框框好看么, 水印可以去掉(这个任务交给你们了(- o -)~zZ); "info"框 $("div").con ...
- 如何使用jQuery写一个jQuery插件
jQuery插件其实是前端框架的思维,构成一个框架,个人认为必须满足以下几个基础条件:1. 可重用,2. 兼容性,3. 维护方便,虽说现在有很多比较成熟的前端框架,但是也有部分存在配置麻烦,学习成本大 ...
- 为jQuery写插件
很多场合,我们都会调用jQuery的插件去完成某个功能,比如slider. 如下图,做一个div,通过“$( "#slider" ).slider();”的方式直接将div变成sl ...
- 基于JQUERY写的 LISTBOX 选择器
本文来之于:http://blog.csdn.net/jetsteven/article/details/5104380# 1.经常用到如下图的选择器,而且要支持排序的,所以萌生用JQUERY写一个. ...
- 用jQuery写的最简单的表单验证
近几天完成了关于我们项目的最简单的表单验证,是用jQuery写的,由于之前也一直没学过jQuery,所以自己也是一直处于边摸索边学习的阶段,经过这一段时间的学习,通过查资料啥的,也发现了学习jQuer ...
- 用jQuery写的轮播图
效果图: GitHub地址:https://github.com/123456abcdefg/Javascript 大家可以下载源码查看. 与前一篇写的轮播图实现的效果一致,这个是用jQuery写的, ...
- jQuery写省级联动列表,创造二维数组,以及如何存/调用二维数组中的数据
jQuery写省级联动列表,创造二维数组来存放数据,然后通过each来遍历调用,通过creatTxtNode创建文本节点,通过createElement创建标签option,在通过append将文本写 ...
- 第二百节,jQuery EasyUI,Tabs(选项卡)组件
jQuery EasyUI,Tabs(选项卡)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 5.选项卡面板 本节课重点了解 EasyUI 中 Tabs(选项卡)组件的使用方 ...
随机推荐
- (转载)PCNTL函数族--PHP多进程编程
(转载)http://www.cnblogs.com/zox2011/archive/2013/02/19/2917448.html php有一组进程控制函数,使得php能在*nix系统中实现跟c一样 ...
- Unique Paths ——LeetCode
A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). The ...
- OC类方法和实例方法 及常用的for/in方法
类方法前面有+,实例方法前面有- 类方法和实例方法的区别在于,类方法不能使用实例变量. 使用类方法主要原因有: 1.类方法的使用不依赖于实例化一个对象,也就是说如果一个功能的实现不需要实例化对象,就可 ...
- 使用Multipath进行多链路聚合并对聚合后的设备固定命名
使用Multipath进行多链路聚合并对聚合后的设备固定命名 1.启用Multipath: (1)启动multipathd服务 #service multipathd start 或者 #/etc/i ...
- Xcode7连接网络设置
XCode7连接互联网的时候需要再info.plist设置(之前版本都不需要)连接网络NSAppTransportSecurity 字典NSAllowsArbitraryLoads 布尔 Y ...
- Error parsing XML: not well-formed (invalid token) 报错+R文件消失解决的方法
xml报错: 这个xml文件上右键source ->format 注意:res下的文件名称不能大写 R文件消失: 在攻克了其它问题的情况下(或者其它问题还没解决先凝视掉) 手动删除gen pro ...
- Lucene中string docvalues使用utf-16的优化
原来的string docvalues使用utf-8编码,载入时转码花费大量时间,我们把转码实现从new String(bytes, "UTF-8")改用lucene的bytesR ...
- Android短信的发送和接收监听
/**发送与接收的广播**/ String SENT_SMS_ACTION = "SENT_SMS_ACTION"; String DELIVERED_SMS_ACTION = & ...
- python 之路,Day11 (下)- sqlalchemy ORM
python 之路,Day11 - sqlalchemy ORM 本节内容 ORM介绍 sqlalchemy安装 sqlalchemy基本使用 多外键关联 多对多关系 表结构设计作业 1. ORM ...
- Android Camera 使用一例,视频聊天app
视频聊天的应用可以从下面的框图示意. 所以需要从camera获取视频数据(YUV420sp),压缩成H264/MPEG4/H263的包,再传递到对方.接收对方的压缩包,解压出来显示到LCD上. An ...