JQuery实现一个简单的相册

news/2024/7/19 12:54:18 标签: js, jquery

介绍

利用jq的DOM操作,点击上方的小图片,使其显示到下方大图片区域。大概思路为将被点击的小图片路径赋值给大图片路径。比较核心的是jq代码,利用js也能轻松实现。

效果图

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>相册</title>
    <style>
        .box {
            margin: 100px auto;
            border: 2px solid black;
            box-shadow: 5px 5px 5px #666666;
            width: 1200px;
            text-indent: 2em;
            background-color: cornsilk;
            overflow: hidden;
            position: relative;
            height: 1000px;
        }

        .small {
            display: flex;
            justify-content: space-around;
            float: left;
        }

        .small > img {
            margin-left: 10px;
        }

        .big > img {
            margin: 50px 0;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            /*translate()函数是css3的新特性.在不知道自身宽高的情况下,可以利用它来进行水平垂直居中.。
            当使用:top: 50%;left: 50%;, 是以左上角为原点,故不处于中心位置
             translate(-50%,-50%) 作用是,往上(x轴),左(y轴)移动自身长宽的 50%,以使其居于中心位置。*/
        }

        img:hover {
            cursor: pointer;
        }
    </style>
</head>
<body>
<div class="box">
    <h1>相册</h1>
    <div class="small">
        <img src="wallhaven-2eglj6.jpg" alt="" width="288" height="162">
        <img src="wallhaven-6kvrkl.png" alt="" width="288" height="162">
        <img src="wallhaven-139z5g.jpg" alt="" width="288" height="162">
        <img src="wallhaven-ymy1q7.jpg" alt="" width="288" height="162">
    </div>
    <div class="big">
        <img src="wallhaven-2eglj6.jpg" alt="" width="960" height="540">
    </div>
</div>
</body>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.0/jquery.js"></script>
<script>
    $('.small img').click(function () {
        var url = $(this).attr('src')
        $('.big img').attr('src', url)
    })

</script>
</html>

http://www.niftyadmin.cn/n/1258047.html

相关文章

火狐浏览器Firefox 如何下载网页的SWF视频,硅谷动力的网站视频怎么下载

1 使用火狐浏览器查看到底视频在哪里&#xff0c;我随便开了一段视频&#xff0c;发现这个SWF&#xff08;外框套了一个Control.swf&#xff0c;内层才是真实的09-class.swf&#xff09; 2 我们从下面这一段代码中进行分析 <embed width"1024" height"738&qu…

Linux C - poll示例

Poll就是监控文件是否可读的一种机制&#xff0c;作用与select一样。 应用程序的调用函数如下&#xff1a; int poll(struct pollfd *fds,nfds_t nfds, int timeout); Poll机制会判断fds中的文件是否可读&#xff0c;如果可读则会立即返回&#xff0c;返回的值就是可读fd的数量…

乙级1007

1007. 素数对猜想 (20) 时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue让我们定义 dn 为&#xff1a;dn pn1 - pn&#xff0c;其中 pi 是第i个素数。显然有 d11 且对于n>1有 dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素…

R语言基本操作函数(1)变量的基本操作

1.变量变换 as.array(x),as.data.frame(x),as.numeric(x),as.logical(x),as.complex(x),as.character(x),...转换变量类型&#xff1b;使用如下命令可得到全部列表&#xff0c;methods(as) factor()&#xff1a;将一个向量转化为一个因子2.变量信息 is.na…

easyui简单搭建

一、EasyUI下载 EasyUI官方下载地址&#xff1a;http://www.jeasyui.com/download/index.php&#xff0c;目前最新的版本是&#xff1a;jQuery EasyUI 1.4.1 下载完成之后&#xff0c;得到压缩包&#xff0c;解压后&#xff0c;得到一个【jquery-easyui-1.4.1】文件夹&#xff…

3187 队列练习 3

3187 队列练习 3 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description比起第一题&#xff0c;本题加了另外一个操作&#xff0c;访问队头元素(编号3&#xff0c;保证访问队头元素时或出队时队不为空)&#xff0c;现在给出这N此操作&#xff0c;输…

JAVA的驼峰和下划线互转帮助类

实体类&#xff1a; 1 import java.io.Serializable;2 import lombok.AllArgsConstructor;3 import lombok.Data;4 import lombok.NoArgsConstructor;5 6 Data7 AllArgsConstructor8 NoArgsConstructor9 public class User implements Serializable { 10 /** 11 * 12…

mysql自定义函数

1、用户自定义&#xff08;user-defined function, UDF&#xff09;是一种对MySQL扩展的途径&#xff0c;其用法与内置函数相同。 自定义函数的两个必要条件&#xff1a; &#xff08;1&#xff09;参数&#xff08;理论上来讲参数数量不能超过1024个&#xff09; &#xff08;…