javascript - 图片的幻灯片效果

javascript 代码:

<script type="text/javascript">
    function select_play() {
        var select_play_box = document.getElementById("select_play_box");
        var aUl = select_play_box.getElementsByTagName("ul");
        var aImg = aUl[0].getElementsByTagName("li");
        var aNum = aUl[1].getElementsByTagName("li");
        var timer = play = null;
        var i = index = 0;
        //切换按钮
        for (i = 0; i < aNum.length; i++) {
            aNum[i].index = i;
            aNum[i].onmouseover = function () {
                show(this.index)
            }
        }
        //鼠标划过关闭定时器
        select_play_box.onmouseover = function () {
            clearInterval(play)
        };

        //鼠标离开启动自动播放
        select_play_box.onmouseout = function () {
            autoPlay()
        };

        //自动播放函数
        function autoPlay() {
            play = setInterval(function () {
                index++;
                index >= aImg.length && (index = 0);
                show(index);
            }, 2500);
        }

        autoPlay();//应用
        //图片切换, 淡入淡出效果
        function show(a) {
            index = a;
            var alpha = 0;
            for (i = 0; i < aNum.length; i++)aNum[i].className = "";
            aNum[index].className = "current";
            clearInterval(timer);

            for (i = 0; i < aImg.length; i++) {
                aImg[i].style.opacity = 0;
                aImg[i].style.filter = "alpha(opacity=0)";
            }

            timer = setInterval(function () {
                alpha += 2;
                alpha > 100 && (alpha = 100);
                aImg[index].style.opacity = alpha / 100;
                aImg[index].style.filter = "alpha(opacity = " + alpha + ")";
                alpha == 100 && clearInterval(timer)
            }, 20);
        }
    }
</script>

html代码:

<div id="select_play_box">
    <ul class="select_play_list">
        <li class="select_play_current"><img src="d/a.jpg"/></li>
        <li><img src="d/b.jpg"/></li>
        <li><img src="d/c.jpg"/></li>
        <li><img src="d/d.jpg"/></li>
    </ul>
    <ul class="select_play_count">
        <li class="select_play_current">1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
    </ul>
</div>

css代码:

 1 #select_play_box {
 2     position: relative;
 3     width: 315px;
 4     height: 272px;
 5     background: #fff;
 6     border-radius: 5px;
 7     border: 8px solid #fff;
 8     margin: 5px auto;
 9 }
10 #select_play_box ul {
11     list-style-type: none;
12 }
13
14 #select_play_box ul, li {
15     margin: 0;
16     padding: 0;
17 }
18
19 #select_play_box .select_play_list {
20     position: relative;
21     width: 100%;
22     height: 100%;
23     overflow: hidden;
24     border: 1px solid #ccc;
25 }
26
27 #select_play_box .select_play_list li {
28     position: absolute;
29     top: 0;
30     margin-left: 15px;
31     margin-top: 5px;
32     width: 300px;
33     height: 170px;
34     opacity: 0;
35     filter: alpha(opacity=0);
36 }
37 #select_play_box .select_play_list img {
38     width:250px;
39     height: 250px;
40 }
41
42 #select_play_box .select_play_list li.select_play_current {
43     opacity: 1;
44     filter: alpha(opacity=100);
45 }
46
47 #select_play_box .select_play_count {
48     position: absolute;
49     right: 0;
50     bottom: 5px;
51 }
52
53 #select_play_box .select_play_count li {
54     text-align: center;
55     color: #fff;
56     float: left;
57     width: 20px;
58     height: 20px;
59     cursor: pointer;
60     margin-right: 5px;
61     overflow: hidden;
62     background: #F90;
63     opacity: 0.7;
64     filter: alpha(opacity=70);
65     border-radius: 20px;
66 }
67
68 #select_play_box .select_play_count li.select_play_current {
69     color: #fff;
70     opacity: 1;
71     filter: alpha(opacity=100);
72     font-weight: 700;
73     background: #f60;
74 }

完整html页面代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>javascript - 图片的幻灯片效果</title>
    <link type="text/css" href="sy/select_auto_image.css" rel="stylesheet"/>
</head>
<body >
<div id="select_play_box">
    <ul class="select_play_list">
        <li class="select_play_current"><img src="d/a.jpg"/></li>
        <li><img src="d/b.jpg"/></li>
        <li><img src="d/c.jpg"/></li>
        <li><img src="d/d.jpg"/></li>
    </ul>
    <ul class="select_play_count">
        <li class="select_play_current">1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
    </ul>
</div>
<script type="text/javascript">
    function select_play() {
        var select_play_box = document.getElementById("select_play_box");
        var aUl = select_play_box.getElementsByTagName("ul");
        var aImg = aUl[0].getElementsByTagName("li");
        var aNum = aUl[1].getElementsByTagName("li");
        var timer = play = null;
        var i = index = 0;
        //切换按钮
        for (i = 0; i < aNum.length; i++) {
            aNum[i].index = i;
            aNum[i].onmouseover = function () {
                show(this.index)
            }
        }
        //鼠标划过关闭定时器
        select_play_box.onmouseover = function () {
            clearInterval(play)
        };

        //鼠标离开启动自动播放
        select_play_box.onmouseout = function () {
            autoPlay()
        };

        //自动播放函数
        function autoPlay() {
            play = setInterval(function () {
                index++;
                index >= aImg.length && (index = 0);
                show(index);
            }, 2500);
        }

        autoPlay();//应用
        //图片切换, 淡入淡出效果
        function show(a) {
            index = a;
            var alpha = 0;
            for (i = 0; i < aNum.length; i++)aNum[i].className = "";
            aNum[index].className = "current";
            clearInterval(timer);

            for (i = 0; i < aImg.length; i++) {
                aImg[i].style.opacity = 0;
                aImg[i].style.filter = "alpha(opacity=0)";
            }

            timer = setInterval(function () {
                alpha += 2;
                alpha > 100 && (alpha = 100);
                aImg[index].style.opacity = alpha / 100;
                aImg[index].style.filter = "alpha(opacity = " + alpha + ")";
                alpha == 100 && clearInterval(timer)
            }, 20);
        }
    }
</script>
</body>
</html>
时间: 2024-10-29 19:13:36

javascript - 图片的幻灯片效果的相关文章

图片的幻灯片效果

简单实现图片的幻灯片效果 设置-->"上一页"和"下一页"按钮 NSUInteger select; //创建图片视图控件 v1=[[UIImageView alloc] initWithFrame:CGRectMake(10, 30, 400, 400)]; select=0; v1.image=arr[select]; //添加到视图 [self.view addSubview:v1]; //按钮的响应方法 -(void)butaction:(UIButt

javascript 图片淡入淡出效果 实例源代码

? 1 代码说明:把代码粘贴好之后,需要更改html代码中的图片路径,即可执行成功.<br>后面还有对js代码的详细说明,希望大家好好消化,好好理解.<br><br>html源代码: 1 <head> 2 <title>图片切换</title> 3 <script type="text/javascript" src="图片切换.js"></script> 4 <l

js练习-实现图片的幻灯片效果

1.实现效果: 2.实现主要思想: 三张图做成一个大图,点击某个链接,对链接判断从而对图片进行相应px大小的左移或者右移操作 3.代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>幻灯片效果-点击某个链接某张图移动</title> 5 <meta charset="en"> 6 <style> 7 #slideshow { 8 width:1200px;

Javascript图片轮播效果一秒换一个

/*增加一秒换一个的功能/运用定时器的用法. <html> <head> <meta charset="utf-8"> <style type="text/css"> body,div,ul,li,img{ margin: 0px; padding: 0px; } #menu{ width: 496px; margin: auto; } #head{ border: 1px solid blue; } #head im

jCarousel Lite 实现图片跑马灯效果

官方网站:http://www.gmarwaha.com/jquery/jcarousellite/ demo: <!DOCTYPE> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script src="http://libs.baidu.com/jquery/1.9.0/jquer

【javascript/css】Javascript+Css实现图片滑动浏览效果

今天用js+css来做一个能够左右滑动的图片浏览效果. 首先写一个结构,包括需要浏览的两张图,以及能够点击来滑动图片的两个按钮. 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 5 <script type="text/javascrip

JavaScript函数实现鼠标指向后带图片的提示效果

转载:http://www.cnblogs.com/jack86514/archive/2009/04/01/1427584.html 当我们在写一个网页程序的时候,很多方法可以提供页面的动态显示,从而提高页面的视觉效果. 本例就是通过一个简单的Javascript代码动态显示图片的信息的,其实这样的例子很多,所以这里只做简单的说明了. 现在就创建一个页面,代码如下所示: <html> <head> <meta http-equiv="Content-Type&qu

JavaScript 图片上传预览效果

图片上传预览是一种在图片上传之前对图片进行本地预览的技术.使用户选择图片后能立即查看图片,而不需上传服务器,提高用户体验.但随着浏览器安全性的提高,要实现图片上传预览也越来越困难.不过群众的智慧是无限的,网上已经有很多变通或先进的方法来实现.例如ie7/ie8的滤镜预览法,firefox 3的getAsDataURL方法.但在opera.safari和chrome还是没有办法实现本地预览,只能通过后台来支持预览.在研究了各种预览方法后,作为总结,写了这个程序,跟大家一起分享.上次写的简便无刷新文

图片滑块,传送带,幻灯片效果

适合电子商务网站的图片滑块 Sequence.js 是一个非常现代的图片滑动效果,特别适合电子商务网站或者企业产品展示功能.带有图片缩率图,能够呈现全屏图片浏览效果.结合 CSS3 Transition 实现响应式的滑块效果. 效果演示     插件下载 经典的 jQuery 图片幻灯片效果 Slides 是一款精巧的 jQuery 幻灯片插件,有循环.自动播放功能和淡入淡出过渡效果,并且能够自动生成分页.利用 Slides 插件,你还可以随机播放幻灯片.它附带详细的的帮助文档和示例. 插件下载