zoukankan      html  css  js  c++  java
  • 类似图片查看器的效果 点击放大之后,可以左右点击切换图片的原理

    类似下面的效果:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <style type="text/css">
                ul,li{
                    list-style-type: none;
                }
                .most:after{
                    content: "";
                    display: block;
                    height: 0;
                    overflow: hidden;
                    clear: both;
                }
                .most{
                    width: 80%;
                    margin: 0 auto;
                    margin-top: 50px;
                }
                .most li{
                    float: left;
                    width: 20%;
                }
                .most li img{
                    width: 100%;;
                }
                .show{
                    display: none;
                }
            </style>
        </head>
        <body>
            <!--展示的图片,需要点击的图片-->
            <ul class="most">
                <li><img src="images/main1.jpg"/></li>
                <li><img src="images/main2.jpg"/></li>
                <li><img src="images/main3.jpg"/></li>
                <li><img src="images/main4.jpg"/></li>
                <li><img src="images/main5.jpg"/></li>
            </ul>
            <!--点击之后出现的块-->
            <div class="show">
                <!--点击之后图片放在class名为text的div中-->
                <div class="text"></div>
                <a href="#" class="left">&lt;</a>
                <a href="#" class="right">&gt;</a>
            </div>
            <script type="text/javascript" src="js/jquery.1.8.2.min.js" ></script>
            <script type="text/javascript">
                $(function(){
                    $(".most li").on('click',function(){
                        index=$(this).index();
                        $(".text").find("img").remove();
                        var ulImg=$(this).find("img").attr("src");
                        $(".show").show();
                        var addImg=$(".text").append('<img id="imgId" />');
                        var imgSrc=$("#imgId").attr("src",ulImg);
                    })
                    $(".left").on('click',function(){
                        if(index>0){
                            index--;
                            var activeImg=$(".most li").eq(index).find("img").attr("src");
                            $(".text").find("img").attr("src",activeImg);
                            
                        }else{
                            alert("已经是第一张了!")
                        }
                    })
                    $(".right").on('click',function(){
                        if(index < $(".most li").length-1){
                            index++;
                            var activeImg=$(".most li").eq(index).find("img").attr("src");
                            $(".text").find("img").attr("src",activeImg);
                        }else{
                            alert("已经是最后一张了!")
                        }
                    })
                })
            </script>
        </body>
    </html>

    权当记录

  • 相关阅读:
    【python】绘图,颜色,线型
    【python】绘图,画虚线
    【python】绘图坐标轴标题中包含上标或下标
    【python】python3.7与3.9共存,两个3版本同时存在(平时用vscode敲代码)pip复制
    【python】 matplotlib 画图刻度、图例等字体、字体大小、刻度密度、线条样式设置
    Charles乱码问题
    charles的设置断点
    Charles的设置手机抓包
    ajax
    java jdbc连接mysql数据库实现增删改查操作
  • 原文地址:https://www.cnblogs.com/floweres/p/9428791.html
Copyright © 2011-2022 走看看