javascript基础——图片切换

DEMO1:两张图片来回切换

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS点击两张图片来回切换</title>
    <script>
    window.onload = function(){

        // 获取元素
        var oImg = document.getElementById(‘img1‘);

        // 定义一个自定义开关 默认为true
        var onOff = true;

        oImg.onclick = function(){

            if(onOff){
                oImg.src = ‘img/2.jpg‘;
            }else{
                oImg.src = ‘img/1.jpg‘;
            }
            // 取反
            onOff = !onOff;
        };
    };
    </script>
</head>
<body>
    <img id="img1" src="img/1.jpg" />
</body>
</html>

DEMO2:点击图片,循环切换(多张)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>点击图片循环切换——多张</title>
    <script>
    window.onload = function(){

        // 获取相关元素
        var oImg = document.getElementById(‘img1‘);
        var arr = [‘img/1.jpg‘,‘img/2.jpg‘,‘img/3.jpg‘,‘img/4.jpg‘];
        var num = 0;

        oImg.onclick = function(){

            num ++;

            if(num == arr.length){
                num = 0;
            }
            oImg.src = arr[num];
        };
    };
    </script>
</head>
<body>
    <img id="img1" src = ‘img/1.jpg‘ />
</body>
</html>

DEMO3:点击按钮图片切换综合实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
    body { text-align:center; }
    p { margin:0; }
    #box { width:400px; height:400px; border:10px solid #ccc; margin:50px auto 0; position:relative; background: url(img/loading.gif) center center no-repeat; }
    a { width:40px; height:40px; background:#fff; filter:alpha(opacity:80); opacity:0.8; position:absolute; top:160px; font-size:18px; color:#000; text-align:center; line-height:40px; text-decoration:none; }
    a:hover { filter:alpha(opacity:30); opacity:0.3; }
    #prev { left:10px; }
    #next { right:10px; }
    #p1 { width:400px; height:30px; line-height:30px; text-align:center; background:#000; color:#fff; font-size:14px; filter:alpha(opacity:80); opacity:0.8; position:absolute; bottom:0; left:0; }
    strong { width:400px; height:30px; line-height:30px; text-align:center; background:#000; color:#fff; font-size:14px; filter:alpha(opacity:80); opacity:0.8; position:absolute; top:0; left:0; }
    #img1 { width:400px; height:400px; }
    span { position:absolute; width:400px; height:30px; line-height:30px; text-align:center; top:-50px; left:0; font-family:‘微软雅黑‘; }
    </style>
    <script>
    window.onload = function(){

        // 获取相关元素
        var oPrev = document.getElementById(‘prev‘);
        var oNext = document.getElementById(‘next‘);
        var oStrong = document.getElementById(‘strong1‘);
        var oP = document.getElementById(‘p1‘);
        var oImg = document.getElementById(‘img1‘);
        var aBtn = document.getElementsByTagName(‘input‘);
        var oSpan = document.getElementById(‘span1‘);

        var arrUrl = [‘img/1.jpg‘ ,‘img/2.jpg‘ ,‘img/3.jpg‘ ,‘img/4.jpg‘ ,‘img/5.jpg‘];
        var arrText = [‘图片一‘,‘图片二‘,‘图片三‘,‘图片四‘,‘图片五‘];
        var num = 0;
        var onOff = true;

        // 初始化
        function init(){
            oStrong.innerHTML = num+1 +‘/‘+ arrText.length;
            oImg.src = arrUrl[num];
            oP.innerHTML = arrText[num];
        };
        init();

        // 向左切换
        oPrev.onclick = function(){

            num--;
            if(num == -1){
                if(onOff){
                    num = arrUrl.length-1;
                }else{
                    alert(‘已经到第一张了!‘);
                    num = 0;
                }
            }
            init();
        };

        // 向右切换
        oNext.onclick = function(){

            num++;
            if(num == arrUrl.length){
                if(onOff){
                    num = 0;
                }else{
                    alert(‘已经到最后一张了!‘);
                    num = arrUrl.length-1;
                }
            }
            init();
        };

        // 循环切换
        aBtn[0].onclick = function(){
            onOff = true;
            oSpan.innerHTML = ‘图片可以从最后一张跳转到第一张循环切换‘;
        };

        // 顺序切换
        aBtn[1].onclick = function(){
            onOff = false;
            oSpan.innerHTML = ‘图片只能到最后一张或只能到第一张‘;
        };
    };
    </script>
</head>
<body>
    <input type="button" value="循环切换" />
    <input type="button" value="顺序切换" />

    <div id="box">
        <span id="span1">图片可以从最后一张跳转到第一张循环切换</span>
        <a href="javascript:;" id="prev"><</a>
        <a href="javascript:;" id="next">></a>
        <strong id="strong1">图片数量计算中...</strong>
        <p id="p1">图片文字加载中...</p>
        <img id="img1" />
    </div>
</body>
</html>
时间: 2024-11-07 22:05:35

javascript基础——图片切换的相关文章

iOS开发基础-图片切换(2)

延续:iOS开发基础-图片切换(1),对(1)里面的代码进行改善. 在 ViewController 类中添加新的数组属性:  @property (nonatomic, strong) NSArray *infoArray; //存放图片信息 通过 self.infoArray 的 getter 方法对其实现初始化(懒加载),其中代码中的 _infoArray 不能用 self.infoArray 替换: 1 //infoArray的get方法 2 - (NSArray *)infoArray

iOS开发基础-图片切换(3)

延续:iOS开发基础-图片切换(2),对(2)里面的代码用属性列表plist进行改善. 新建 Property List 命名为 Data 获得一个后缀为 .plist 的文件. 按如图修改刚创建的文件: 最后,修改 infoArray 的 getter 方法: 1 //infoArray的getter方法 2 - (NSArray *)infoArray { 3 NSLog(@"需要获取图片信息数组"); 4 //只实例化一次 5 if (_infoArray == nil) { 6

js基础图片切换

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content=

使用javascript实现图片上下切换效果并且实现顺序循环播放

<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"&g

Javascript:一款简易的图片切换插件

最近迷上javascript,每天不写点什么都不舒服哈~ 尽管自己能力有限,还是尽自己所能写点东西出来. 实现效果: 效果预览:http://codepen.io/anon/pen/BNjxXj 该插件分为两种模式:循环播放模式,以及,单向播放模式 1# 没有选择播放模式时: 2# 选择循环模式的时候,当图片播放到第一页,或者最后一页的时候,直接跳到最后一页,或者第一页继续播放 3# 选择单向播放模式的时候,当播放到第一页,或者最后一页的时候,给予提醒,图片不能向前,或者向后继续播放 贴代码:

javascript马赛克遮罩图片切换效果:XMosaic.js(转)

新鲜出炉的javascript图片切换特效,实现的是马赛克遮罩切换.在flash里,好实现遮罩动画很简单,不过JS实现起来就有些困难了. XMosaic.js,与XScroll.js和XScroll2.js一样,都是用来制作单张图片切换特效的javascript类,不过,迄今为止XMosaic.js实现的特效是最炫的,炫到我以后很长一段时间都不用再写图片切换类了. XMosaic.js,马赛克图片切换特效示例页 XMosaic.js的使用方法请查看示例页源代码.其中html结构与一般图片切换的h

Javascript基础篇小结

Javascript基础篇小结 字数9973 阅读3975 评论7 喜欢28 转载请声明出处 博客原文 随手翻阅以前的学习笔记,顺便整理一下放在这里,方便自己复习,也希望你有也有帮助吧 第一课时 入门基础 知识点: 操作系统就是个应用程序 只要是应用程序都要占用物理内存 浏览器本身也是一个应用程序 浏览器本身只懂得解析HTML 调用浏览器这个应用程序的一个功能绘制 1.javascript介绍 JavaScript操作DOM的本质是=获取+触发+改变 目的:就是用来操作内存中的DOM节点 修改D

js基础--javascript基础概念之语法

掌握一门语言 必须先掌握它的语法! javascript 的语法和C.Java.Perl 的语法有些相似.但是比它们更加宽松. javascript 中的一切都是严格区分大小写的.例如变量: demo 和 Demo 两个变量是完全不同的. javascript 标示符,所谓标示符 是指 变量.函数.属性 的名字或函数的参数.标示符的格式是按照以下规则组合的一个或多个字符. 1.第一个字符必须是字母,下划线,或 $ 符号. 2.其他字符可以是字母.下划线.$ . 或数字. 注意 不能把关键字 保留

jQuery图片切换插件jquery.cycle.js

Cycle是一个很棒的jQuery图片切换插件,提供了很好的功能来帮助大家更简单的使用插件的幻灯功能 下载cycle插件并引入,此时,注意把引入它的代码放在引入jQuery主文件之后. <head> <script type="text/javascript" src="js/jquery-1.8.0.min.js"></script> <script type="text/javascript" src