单张滑动tab 组件
/*
CSS重置
* */ body,
ul,
ol {
margin: 0px;
padding: 0px;
} .flash {
width: 300px;
height: 420px;
position: relative;
overflow: hidden;
} /*图片css*/
ul{
width: 300%;
position: absolute;
left: 0px;
top: 0px;
transition: 0.5s;
}
ul,
ol {
list-style: none;
} ul li {
width: 300px;
height: 420px;
float: left;
transition: 0.5s;
} ul li:nth-of-type(1) {
background: green;
} ul li:nth-of-type(2) {
background: blue;
} ul li:nth-of-type(3) {
background: red;
} ul li.now {
z-index: 1;
opacity: 1;
} /*箭头css*/ nav a {
position: absolute;
top: 100px;
z-index: 999;
font-size: 36px;
width: 40px;
height: 60px;
line-height: 60px;
text-align: center;
text-decoration: none;
} nav a:hover {
background: #333;
color: white;
} nav a:nth-of-type(1) {
left: 0px;
} nav a:nth-of-type(2) {
right: 0px;
} /*原点css*/ ol {
position: absolute;
bottom: 50px;
right: 50px;
z-index: 99;
} ol li {
float: left;
width: 12px;
height: 12px;
border: 2px solid #333;
background: #ccc;
border-radius: 50%;
margin: 0px 5px;
} ol li.nowx {
background: white;
border-color: red;
box-shadow: 0px 0px 3px black;
} <!DOCTYPE html>
<html> <head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" href="flash.css" />
<style type="text/css">
#s1,
#s2,
#s3 {
float: left;
margin-left: 10px;
}
</style>
</head> <body> <!--
分析功能:
1、左右箭头切换图功能
切换小圆点。
onclick 2、单击小原点时候也能换图
点击哪个小圆点,哪个小圆点对应图片显示。
onclick 3、淡入淡出效果。
left
transition -->
<section id="s1">
<div class="flash">
<ul>
<li class="now">A</li>
<li>B</li>
<li>C</li>
</ul>
<ol>
<li class="nowx"></li>
<li></li>
<li></li>
</ol>
<nav>
<a href="#"> < </a>
<a href="#"> > </a>
</nav>
</div>
</section> <section id="s2">
<div class="flash">
<ul>
<li class="now">A</li>
<li>B</li>
<li>C</li>
</ul>
<ol>
<li class="nowx"></li>
<li></li>
<li></li>
</ol>
<nav>
<a href="#"> < </a>
<a href="#"> > </a>
</nav>
</div>
</section> <section id="s3">
<div class="flash">
<ul>
<li class="now">A</li>
<li>B</li>
<li>C</li>
</ul>
<ol>
<li class="nowx"></li>
<li></li>
<li></li>
</ol>
<nav>
<a href="#"> < </a>
<a href="#"> > </a>
</nav>
</div>
</section>
<script type="text/javascript">
function myMove(_id) {
var arrs = document.querySelectorAll(_id + " nav a");
var lisx = document.querySelectorAll(_id + " ol li");
var ul = document.querySelector(_id + " ul");
var lis = document.querySelectorAll(_id + " ul li");
var flash = document.querySelector(_id + " .flash");
var i = 0;
//单击左边
arrs[0].onclick = Pre;
//单击右边箭头
arrs[1].onclick = Next function Next() {
i < (lis.length - 1) ? i++ : null;
ul.style.left = -i * 300 + "px";
MyIni(i)
} function Pre() {
i >= 1 ? i-- : null;
ul.style.left = -i * 300 + "px";
MyIni(i)
} function MyIni(k) {
for(var j = 0; j < lisx.length; j++) {
lisx[j].className = "";
}
lisx[k].className = "nowx";
} } myMove("#s1");
myMove("#s2");
myMove("#s3");
</script>
</body> </html>
单张滑动tab 组件的更多相关文章
- 基于vue与vux做的可滑动tab组件(附源码)
背景 前不久,刚完成了一个商品列表+购物车功能的页面,因为一级商品分类在顶部tab中显示,可滑动,间距可定制,如下图所示: 定制的tab需求如下: 1. 每个tab-item的间距是相同的,可定制 2 ...
- Android开发之ViewPager+ActionBar+Fragment实现响应式可滑动Tab
今天我们要实现的这个效果呢,在Android的应用中十分地常见,我们可以看到下面两张图,无论是系统内置的联系人应用,还是AnyView的阅读器应用,我们总能找到这样的影子,当我们滑动屏幕时,Tab可 ...
- JGUI源码:Tab组件实现(9)
程序界面效果如下 Tab组件由多个TabItem组成,超出部分隐藏,可以通过左右按钮滑动显示出来 1.封装 // 初始化内容 $(function () { J.JTab($(".jgui- ...
- Qt qml pageview 左右滑动分页组件
[先看效果] [下载]http://download.csdn.net/detail/surfsky/8516949 [调用] 分页视图 左右分页滑动列表组件 示例 PageView{ id: pv ...
- Slider( 滑动条) 组件
本节课重点了解 EasyUI 中 Slider(滑动条)组件的使用方法,这个组件依赖于Draggable(拖动)组件. 一. 加载方式//class 加载方式<input class=" ...
- 巧用tab组件实现APP的布局效果
1. 版本说明 iOS/Android支持版本 jar包版本 8.4及往后版本 2017年4月1日 2. 描述 tab布局能避免多层次钻取与返回,可以在一个报表内部进行切换,钻取层数如果过多的话,看报 ...
- 一个 Vue 的滑动按钮组件
git 地址:https://github.com/SyMind/vue-sliding-button vue-better-slider 一个 Vue 的滑动按钮组件,有关滑动方面的处理借鉴 bet ...
- 自己开发的 vue 滑动按钮组件 vue-better-slider
写在前面的 这个人第一次尝试开发并发布一个 vue 的组件,该组件实现了类似 ios 手机淘宝客户端 -> 消息界面中消息的滑动删除功能等,如下为该组件的文档. 一个 Vue 的滑动按钮组件,有 ...
- 关于elementUi tab组件路由跳转卡死问题
好久没来了,周五项目终于要上线了(*^▽^*),上线之前测出一个很恶心的bug真真是... 项目:Vue + elementUi 后台管理项目 问题描述:登录后首次通过侧边栏路由跳转到主页面有ta ...
随机推荐
- 自学Zabbix3.9.3-模板Templates-嵌套Nesting
自学Zabbix3.9.3-模板Templates-嵌套Nesting 嵌套是一个模板包含一个或多个其他模板的方法.可以在一个"嵌套"模板中将一些模板链接在一起.嵌套的好处在于,只 ...
- 大数据学习(7)Hadoop高可用
HDFS高可用 通过主从切换实现单NameNode高可用.通过Federation:水平扩展来联合多NameNode个: NameNode高可用 把edits日志从原来的nameNode中分离出来,存 ...
- springboot+CXF开发webservice对外提供接口(转)
文章来源:http://www.leftso.com/blog/144.html 1.项目要对外提供接口,用webservcie的方式实现 2.添加的jar包 maven: <dependenc ...
- mac上虚拟机安装旧版本的macosx 10.8
前言 由于测试的需要,需要10.8的macosx,但又不想降级自己mac版本,所以还是装虚拟机,Parallels Desktop试验了安装不了osx,就换VMware Fusion,发现是可以的. ...
- PredictionIO+Universal Recommender快速开发部署推荐引擎的问题总结(3)
PredictionIO+Universal Recommender虽然可以帮助中小企业快速的搭建部署基于用户行为协同过滤的个性化推荐引擎,单纯从引擎层面来看,开发成本近乎于零,但仍然需要一些前提条件 ...
- 关于git的一些理论知识
一.什么是版本控制器 好多刚用git的coder一说起git,就随口会说出版本控制器嘛,我问那是干嘛的,大部分人就回答上传代码的.然后会用,但是有些理论你问他们他们就不知道了,比如不是代码的文件就不能 ...
- LVS-DR集群搭建
安装LVS 下载源码包,安装时需要根据自己的内核,下载 ipvsadm-1.26.tar.gz的源码包,在进行编译安装以后,我们需要检查必需包是否安装: 1.对内核文件做链接 # uname -r 2 ...
- MySQL小抄
以下是MySQL5.7中的一些tips&tricks(持续更新中): Use of an unqualified * with other items in the select list m ...
- SSIS 实用表达式部分总结
下面,列出一些实用的表达式: 1,路径取文件名 RIGHT([FilePath],FINDSTRING(REVERSE([FilePath]),) - ) RIGHT(@[User::FilePath ...
- @NotEmpty、@NotBlank、@NotNull的区别
@NotEmpty 用在集合类上面 @NotBlank 用在String上面 @NotNull 用在基本类型上 只有简单的结果,但是再更具体一点的内容就搜不到了,所以去看了看源码,发现了如下的注释 ...