JS案例练习:图片切换+切换模式
先附图:
CSS样式部分:
- <style>
- *{margin:; padding:}
- body{font-family:'Microsoft YaHei';}
- .menu{margin:20px auto 0; width:550px; text-align: center;}
- .menu h4{font-weight:normal; line-height:50px;}
- #xh{margin: auto 30px;}
- #sx{margin: auto 30px;}
- #tab{width:550px; height:380px;border:10px solid darkgray; position:relative; margin:0 auto;}
- #tab a{width:40px; height:40px; background: black; color:white; position:absolute; top:160px; font-size: 28px;text-align:center;opacity:0.6; filter:alpha(opacity=60);}
- #tab a:hover{opacity:0.8; filter:alpha(opacity=80);}
- #spanID{width:550px;height:20px; line-height:20px;background:black; color: white; position:absolute; text-align:center; opacity:0.8; filter:alpha(opacity=80);}
- #prev{left:10px; cursor:pointer;}
- #next{right:10px; cursor:pointer;}
- #pId{width:550px;height:30px; line-height:30px; background:black; text-align:center;position:absolute; bottom:0px; color:white;opacity:0.8; filter:alpha(opacity=80);}
- #imgID{width:550px; height:380px;}
- </style>
JS代码部分:
- <script>
- var oXh = $('xh');
- var oSx = $('sx');
- var oText = $('text');
- var oSpanId = $('spanID');
- var oPrev = $('prev');
- var oNext = $('next');
- var oImgID = $('imgID');
- var OPId = $('pId');
- var arr = ['images/tab/1.jpg','images/tab/2.jpg','images/tab/3.jpg','images/tab/4.jpg'];
- var arrPid = ['这是第一张','这是第二张','这是第三张','这是第四张'];
- var num = 0;
- var onOff = true;
- //循环切换事件
- oXh.onclick = function () {
- onOff = true;
- oText.innerHTML = '图片循环切换';
- oText.style.color = 'red';
- }
//顺序切换事件- oSx.onclick = function () {
- onOff = false;
- oText.innerHTML = '图片顺序切换';
- oText.style.color = 'blue';
- }
- //默认显示第一张图片
- function funTab(){
- oImgID.src = arr[num];
- OPId.innerHTML = arrPid[num];
- oSpanId.innerHTML = (num+1) +'/'+ (arr.length);
- }
- funTab();
- //下一张
- oNext.onclick = function(){
- num++;
- if(num == arr.length){
- if(onOff == true){
- num = 0;
- } else {
- num = arr.length-1;
- alert('已经到了最后一张了,~ ~!');
- }
- }
- funTab();
- }
- //上一张
- oPrev.onclick = function(){
- num--;
- if(num == -1){
- if(onOff == false){
- num = 0;
- alert('这已经是第一张了,~ ~!');
- } else{
- num = arr.length-1;
- }
- }
- funTab();
- }
- //ID调用通用函数
- function $(id){
- return document.getElementById(id);
- }
- </script>
html部分:
- <!DOCTYPE html>
- <html>
- <head lang="en">
- <meta charset="utf-8">
- <title>轮播切换</title>
- </head>
- <body>
- <div class="menu">
- <input id="xh" type="button" value="循环播放">
- <input id="sx" type="button" value="顺序播放">
- <h4 id="text">请选择切换模式</h4>
- </div>
- <div id="tab">
- <span id="spanID">加载中......</span>
- <a id="prev" herf="javascript:;"><</a>
- <a id="next" herf="javascript:;">></a>
- <img id="imgID" src="图片加载中.....">
- <p id="pId">加载中......</p>
- </div>
- </body>
- </html>
JS案例练习:图片切换+切换模式的更多相关文章
- 原生js+css3实现图片自动切换,图片轮播
运用CSS3transition及opacity属性 制作图片轮播动画 自己这两天根据用js来控制触发CSS3中transition属性,从而写出来的以CSS3动画为基础,js控制过程的图片轮播 运用 ...
- [js开源组件开发]js轮播图片支持手机滑动切换
js轮播图片支持手机滑动切换 carousel-image 轮播图片,支持触摸滑动. 例子见DEMO http://www.lovewebgames.com/jsmodule/carousel-ima ...
- CSS3图片翻转切换案例及其中重要属性解析
图片翻转切换,在不使用CSS3的情况下,一般都是使用JS实现动画,同时操作元素的width和left,或者height和top以模拟翻转的效果,并在适当时候改变src或者z-index实现图片切换. ...
- js实现图片自动切换效果。
js实现图片自动切换效果,简单实用,原谅我只是一只小菜鸟还在学大神天天写博文装逼. <script language="javascript"> setInterval ...
- 原生JS—实现图片循环切换的两种方法
今天我们主要讲讲如何使用原生JS实现图片的循环切换的方法.多余的话我们就不多说了,我们一个一个开始讲吧. 1 原生JS实现图片循环切换 -- 方法一 在上栗子之前我们先简单介绍一下所用的一些知识点. ...
- 原生JS—实现图片循环切换及监测鼠标滚动切换图片
今天我们主要讲讲如何使用原生JS实现图片的循环切换的方法以及如何检测鼠标滚动循环切换图片.多余的话我们就不多说了,我们一个一个开始讲吧. 1 原生JS实现图片循环切换 -- 方法一 在上栗子之前我们 ...
- js自增图片切换
使用js自增进行图片的切换 <!DOCTYPE html> <html lang="zh"> <head> <meta charset=& ...
- 原生JS实现图片循环切换
<!-- <!DOCTYPE html> <html> <head> <title>原生JS实现图片循环切换 —— 方法一</title&g ...
- 利用JS实现点击按钮后图片自动切换
我么常常看到一个网站的主界面的图片可以切换自如,那么又是如何实现的呢? 1.HTML页面布局如图所示: Main(div) top(div)(显示需要显示的图片) bottom UL (li)< ...
随机推荐
- CodeForces 492E Vanya and Field (思维题)
E. Vanya and Field time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
- 未能写入输出文件 “c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\6ee8fd15\5fc973dd\App_Web_default.aspx.cdcab7d2.e1voeq0d.dll”--“拒绝访问
在本地开发环境没问题,但是发布到服务器出现:未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Fil ...
- 对于多线程程序,单核cpu与多核cpu是怎么工作的
此文中的大部分资料来自于网络上,我只是觉得把有道理的整理一下,方便以后查阅. 1.多线程在单核和多核CPU上的执行效率问题的讨论a1: 多线程在单cpu中其实也是顺序执行的,不过系统可以帮你切换那个执 ...
- 用python实现杨辉三角
def yanghui(lines): currentlst,lastlst,n=[],[],1 if lines<1: return while n<=lines: lastlst=cu ...
- c++第五次实验
part 1 两个问题: 1.派生类中出现与基类同名成员,通过对象名.成员名的方式,即代码中base2.display(),访问的成员是派生类中的成员 2.通过基类指针访问派生类对象时,在ex1_1. ...
- uoj #5. 【NOI2014】动物园
#5. [NOI2014]动物园 近日,园长发现动物园中好吃懒做的动物越来越多了.例如企鹅,只会卖萌向游客要吃的.为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的园长决定开设算法班,让 ...
- MCP|DYM|Quantitative mass spectrometry to interrogate proteomic heterogeneity in metastatic lung adenocarcinoma and validate a novel somatic mutation CDK12-G879V (利用定量质谱探究转移性肺腺瘤的蛋白质组异质性及验证新体细胞突变)
文献名:Quantitative mass spectrometry to interrogate proteomic heterogeneity in metastatic lung adenoca ...
- 今天来记录一下关于ajax跨域的一些问题。以备不时之需。
今天来记录一下关于ajax跨域的一些问题.以备不时之需. 跨域 同源策略限制 同源策略阻止从一个域上加载的脚本获取或操作另一个域上的文档属性.也就是说,受到请求的 URL 的域必须与当前 Web 页面 ...
- click点击事件先后顺序的问题
//页面加载时,每秒钟调用一次var times = setInterval("loadFlws()","1000"); function loadFlws() ...
- jsp页面将日期类型的数据转换成xxxx年xx月xx日xx时xx分
<fmt:formatDate value="${bsjz.cxkssj}" pattern="yyyy"/><span class=&quo ...