javascript点击焦点图

 1 <!DOCTYPE html>
 2 <html>
 3
 4 <head>
 5     <meta charset="UTF-8">
 6     <title>Document</title>
 7     <style type="text/css">
 8         * {
 9             margin: 0;
10             padding: 0;
11             font-size: 12px;
12         }
13
14         .photo {
15             width: 400px;
16             height: 200px;
17             margin: 50px;
18             position: relative;
19         }
20
21         .main {
22             width: 400px;
23             height: 200px;
24             position: relative;
25         }
26
27         .main1 li {
28             width: 400px;
29             height: 200px;
30             list-style-type: none;
31         }
32
33         .pto {
34             position: absolute;
35             left: 0;
36             top: 0;
37         }
38
39         .pto1 {
40             width: 400px;
41             height: 200px;
42             background: red;
43         }
44
45         .pto2 {
46             width: 400px;
47             height: 200px;
48             background: pink;
49             display: none;
50         }
51
52         .pto3 {
53             width: 400px;
54             height: 200px;
55             background: blue;
56             display: none;
57         }
58
59         .btn {
60             width: 30px;
61             height: 30px;
62             position: absolute;
63         }
64
65         .btn1 {
66             left: 0;
67             top: 85px;
68             background: url("img/left.png");
69         }
70
71         .btn2 {
72             right: 0;
73             top: 85px;
74             background: url("img/right.png");
75         }
76     </style>
77     <script type="text/javascript" src="jiaodiantujs.js">
78     </script>
79
80 </head>
81
82 <body>
83     <div class="photo" id="main">
84         <div class="main">
85             <ul class="main1" id="amain">
86                 <li class="pto pto1">one</li>
87                 <li class="pto pto2">two</li>
88                 <li class="pto pto3">three</li>
89             </ul>
90         </div>
91
92         <span class="btn btn1" id="btn1"></span>
93         <span class="btn btn2" id="btn2"></span>
94
95     </div>
96 </body>
97
98 </html>
 1 function $(id) {
 2     return typeof id == "string" ? document.getElementById(id) : id;
 3 }
 4 window.onload = function() {
 5     //老规矩,这里是定义变量
 6     var pto = $("amain").getElementsByTagName("li");
 7     var btnleft = document.getElementById("btn1");
 8     var btnright = document.getElementById("btn2");
 9     var idpto = 0;
10     //定义一个点击按钮背景图变色的函数,方便调用
11     function onpto(one, two) {
12         one.style.background = two;
13     }
14     //左边按钮没有鼠标移动到的时候
15     btnleft.onmouseenter = function() {
16         onpto(this, "url(img/onleft.gif) no-repeat");
17     }
18     //左边按钮鼠标移动到的时候
19     btnleft.onmouseout = function() {
20         onpto(this, "url(img/left.png) no-repeat");
21     }
22     //右边按钮没有鼠标移动到的时候
23     btnright.onmouseenter = function() {
24         onpto(this, "url(img/onright.gif) no-repeat");
25     }
26     //右边按钮鼠标移动到的时候
27     btnright.onmouseout = function() {
28         onpto(this, "url(img/right.png) no-repeat");
29     }
30     //定义一个用于图片消失的函数
31     function hidepto() {
32         for (var i = 0; i < pto.length; i++) {
33             pto[i].style.display = "none";
34
35         }
36     }
37     //定义一个用于图片显示的函数
38     function showpto(id) {
39         for (var i = 0; i < pto.length; i++) {
40             //定义一个变量id,当id=i的时候则显示图片
41             if (i == id) {
42                 pto[i].style.display = "block";
43             }
44
45         }
46     }
47     //鼠标点击左边的时候,切图
48     btnleft.onclick = function() {
49         hidepto();
50         //当idpto=0的时候,下次点击则是2,而pto.length-1则是2,所以
51         //所以,用赋值语句给idpto重新赋值
52         //为什么要pto.length-1,因为.length的长度是从1开始
53         if (idpto == 0) {
54             idpto = pto.length - 1;
55         } else {
56             idpto--;
57         }
58         showpto(idpto);
59     }
60     //鼠标点击右边时,切图
61     btnright.onclick = function() {
62         hidepto();
63         //同理,图片显示顺序是0123
64         if (idpto < pto.length - 1) {
65             idpto++;
66         } else {
67             idpto = 0;
68         }
69         showpto(idpto);
70     }
71 }

因为是注重javascript的过程,所以html和css就不细说了

时间: 2024-08-15 00:53:22

javascript点击焦点图的相关文章

[javascript]一段焦点图的js代码

1 <html> 2 <head> 3 <meta name="name" content="content"charset="utf-8"/> 4 <style type="text/css" media="screen"> 5 #main{ width: 800px;height: 300px;margin: 0 auto;position: relati

手风琴式焦点图jQuery特效

手风琴式焦点图jQuery特效是一款鼠标点击人物图像滑动切换案例说明信息代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="ag-content-customer-wrap"> <div class="ag-content-customer"> <div class="ag-content-customer-ele"> <div class="ag-

基于jQuery带标题的图片3D切换焦点图

今天给大家分享一款基于jQuery带标题的图片3D切换焦点图.这款焦点图适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗. 在线预览   源码下载 实现的代码. html代码: <div id="wowslider-container"> <div class="ws_images"> <ul> <li><a href="#"> &

基于jq流畅度非常好的图片左右切换焦点图

今天给大家分享一款基于jq流畅度非常好的图片左右切换焦点图.这是一款基于jQuery实现的支持鼠标拖动切换jQuery特效下载.效果图如下: 在线预览   源码下载 实现的代码. html代码: <svg xmlns="http://www.w3.org/2000/svg" version="1.1" class="filters hidden"> <defs> <filter id="blur"

jquery自动焦点图

效果预览:http://runjs.cn/detail/vydinibc  带左右箭头的自动焦点图:http://runjs.cn/detail/wr1d1keh html: <div class="recommend"> <div class="pic" id="fade"> <ul> <li><a href="#"><img src="http:/

基于jQuery仿Flash横向切换焦点图

给各网友分享一款基于jQuery仿Flash横向切换焦点图.利用Flash可以制作很多漂亮的图片相册应用,今天我们要用jQuery来实现这样的效果.它是一款仿Flash的横向图片切换焦点图插件,可以自动切换图片,也可以点击导航按钮来切换至指定的图片.该jQuery焦点图使用非常简单,而且切换效果也相当流畅.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id="slide-holder"> <div id="slide-runn

正益无线首页jQuery焦点图

分享一款正益无线首页jQuery焦点图,带索引按钮,自动轮播切换特效焦点图代码. 在线预览   源码下载 实现的代码. html代码: <div id="slideBox" class="slideBox"> <div class="hd"> <ul><li></li><li></li><li></li></ul> </d

左边大图右边小图的焦点图

最近做了个项目里面有个焦点图,觉得比较常见,所以搬到这里来,low的很,但是分享给哪些刚开始学习的人吧. 之前一直不知道怎么在里面添加代码,只能贴,现在终于找到了,不过有个用户体验不好的地方就是,我插入了代码之后我想修改怎么办,可能是我还不熟悉他强大的功能~我找不到~~~~~废话不多说,开始吧.首先将页面布局分好 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type&qu

[fn]焦点图JQ插件版

自己写的焦点图片的插件,使用方法简单说明一下 index.html页面具体结构如下 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3