轮播图-JavaScript
轮播图一:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>轮播图显示一</title>
</head>
<script type="text/javascript">
<!--
var n = ;
function init(){
n++;
if(n == ){
n = ;
}
//拿到图片对象
var img = document.getElementById("img");
img.src = n + ".png";
//清空label控件的样式
var label = document.getElementsByTagName("label");//通标签名字拿取
for(var i = ; i < label.length; i++){
label[i].className = "";
}
//设定对应的label控件的样式
document.getElementById("l" + n).className = "one"; setTimeout("init()",); }
//-->
</script>
<style type="text/css">
#d{
position:relative;
top:-30px;
}
label{
margin-left:20px;
}
.one{
width:10px;
height:10px;
border:1px solid black;
background-color: red;
}
</style>
<body onload="init()">
<div align="center">
<img src = "1.png" alt="aaa" width="" height="" id="img">
<div id="d">
<label id = "l1"> </label>
<label id = "l2"> </label>
<label id = "l3"> </label>
<label id = "l4"> </label> </div>
</div> </body>
</html>
轮播图二:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>轮播图显示一</title>
</head>
<script type="text/javascript">
<!--
var n = ;
var t = ; //定义一个事件变量
boolean flag = false;//
function init(){
//设置鼠标点击就暂停属性
//拿到所有的label控件
var labs = document.getElementsByTagName("label");
//给每个label控件注册事件
for(var i = ; i < labs.length; i++){
labs[i].onmouseover = function(){
//让时间停止
clearTimeout(t);
//显示对应的图片,此处不能使用labs[i]
// * 1 转换成整型
var b = this.innerText *
//拿到img对象
var img = document.getElementById("img");
img.src = b + ".png"; //显示成对应的图片
//清空label控件的样式,清空样式
var label = document.getElementsByTagName("label");//通标签名字拿取
for(var i = ; i < label.length; i++){
label[i].className = "";
}
//同时,让label的样式变成one
this.className = "one";
}
//再注册一个事件,鼠标离开后继续开始
labs[i].onmouseout = function(){
//隔1秒调用fun()
setTimeout("fun()",);
//改变n的值
n = this.innerText * ;
//离开时设置为false
flag = false;
}
}
fun();
}
function fun(){//单独创建一个函数
n++;
if(n == ){
n = ;
}
//拿到图片对象
var img = document.getElementById("img");
img.src = n + ".png";
//清空label控件的样式,清空样式
var label = document.getElementsByTagName("label");//通标签名字拿取
for(var i = ; i < label.length; i++){
label[i].className = "";
}
//设定对应的label控件的样式
document.getElementById("l" + n).className = "one"; t = setTimeout("fun()",);
}
//-->
</script>
<style type="text/css">
#d{
position:relative;
top:-30px;
}
label{
margin-left:20px;
}
.one{
width:10px;
height:10px;
border:1px solid black;
background-color: red;
}
</style>
<body onload="init()">
<div align="center">
<img src = "1.png" alt="aaa" width="" height="" id="img">
<div id="d">
<label id = "l1"> </label>
<label id = "l2"> </label>
<label id = "l3"> </label>
<label id = "l4"> </label> </div>
</div> </body>
</html>
DOM:
document object model文档对象模型
通过JavaScript,可以重构整个HTML文档。可以添加、改变或重排页面上的项目。
DOM树:
节点:文档中的每个成分都是一个节点,包括文本也是节点。
轮播图-JavaScript的更多相关文章
- 【JavaScript】固定布局轮播图特效
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- javascript效果:手风琴、轮播图、图片滑动
最近都没有更,就来几个效果充实一下. 都没有进行美化这步. 手风琴: 纯css: <!DOCTYPE html> <html lang="en"> < ...
- JavaScript焦点轮播图
在慕课学习了JavaScript焦点轮播图特效,在此做一个整理. 首先是html结构,我用的是本地同文件夹下的三张图片,多出来的第一张(pic3副本)和最后一张图片(pic1副本)是为了实现无缝切换效 ...
- 原生javascript焦点轮播图
刚刚学会,写了一个轮播图效果,不过bug蛮多,请高手指点一下,谢谢 <!DOCTYPE html> <html> <head> <meta charset=& ...
- JavaScript 轮播图
这是我自己做的一个轮播图,大家可以看看 ,我还没进行优化.有改进的地方可以私聊 布局什么的你们自己搞定吧 <div class="slider" id="circl ...
- 简要分析javascript的选项卡和轮播图
选项卡 思路 1.按钮和展示的页面要对应:分别遍历,记住当前按钮的索引,让其成为展示页面的索引 2.只出现所对应的页面:所有的页面隐藏,只展示想要的页面 只展示js代码 for(var i=0;i&l ...
- 浅谈轮播图(原生JavaScript实现)
现在各种轮播图插件,玲琅满目,用起来也非常方便,通常只需要选择元素然后传入参数就可以了.但是,和授人以鱼不如授人以渔一样的道理,不管怎样最基本的轮播图原理还是应当掌握的.这样不仅有利于我们自己写出来满 ...
- 前端笔记之JavaScript面向对象(四)组件化开发&轮播图|俄罗斯方块实战
一.组件化开发 1.1组件化概述 页面特效的制作,特别需要HTML.CSS有固定的布局,所以说现在越来越流行组件开发的模式,就是用JS写一个类,当你实例化这个类的时候,页面上的效果布局也能自动完成. ...
- JavaScript实现轮播图效果
我又来了,同志们.老想你们了 捕获小可爱一枚. 下面进入正题:用JavaScript原生代码写轮播图效果. 具体效果就不多说了,网站上面的轮播效果我们都知晓.下面是展示代码 html代码: <d ...
随机推荐
- NIS 服务器
有没有想过,如果我有十部 Linux 主机,这十部主机仅负责不同的功能,事实上, 所有的主机账号与对应的密码都相同!那么我是将账号与密码分别设定置在十部计算机上面, 还是可以透过一部主机做为账号管理的 ...
- S5PV210的IRAM应用
准备分析 IRAM的大小96k,其实前两个程序都在这里运行的,程序都小于16K.要实现的是从把IRAM从的前16k从IRAM的起始地址0xD0020000拷贝到0xD0024000 处,调用mai ...
- Form - CHECKBOX全选功能
FORM BUILDER开发,遇到这样一个需求: 添加一个CHECKBOX完成全选功能,红框为新添加的CHECKBOX(如图示) Try to use APP_RECORD.FOR_ALL_RECOR ...
- CodeForces 400
A - Inna and Choose Options Time Limit:1000MS Memory Limit:262144KB 64bit IO Format:%I64d &a ...
- Dell笔记本禁用触摸板的方法
一·找到触摸板驱动所在的文件夹(其他型号 的本本,请自己探索一下,找到驱动在哪就行),一般 在 C:\program files\delltpad 中(若没有请下载安 装 ),如图: 二·双击 Del ...
- 从头开始编写一个Orchard网上商店模块(3) - 创建Orchard.Webshop模块项目
原文地址:http://skywalkersoftwaredevelopment.net/blog/writing-an-orchard-webshop-module-from-scratch-par ...
- C# System.Attribute(验证类)
本文以一个项目中通用的验证类来举例说明如何使用自定义Attribute来扩展元数据. 在项目中,我们为了保证各个层次之间的松藕合,通常把在各个层次之间传递数据的封装在一个称为实体类的类中,比如Act ...
- 两种应该掌握的排序方法--------2.quick Sort
介绍 http://zh.wikipedia.org/wiki/%E5%BF%AB%E9%80%9F%E6%8E%92%E5%BA%8F 用些里面的c++ 实现,感觉这个空间复杂度比较小.还挺好 in ...
- Sum It Up
http://acm.hdu.edu.cn/showproblem.php?pid=1258 Sum It Up Time Limit: 2000/1000 MS (Java/Others) M ...
- 设计模式_Adapt
一个形象的例子: (ADAPTER)在朋友聚会上碰到了一个美女Sarah,从香港来的,可我不会说粤语,她不会说普通话,只好求助于我的朋友kent了,他作为我和Sarah之间的Adapter,让我和Sa ...