使用Jquery制作精美的图片展示效果


效果展示

在这里插入图片描述

准备工作

  1. 一只VSCode
  2. Jquery源文件
  3. 一些JQ基础知识
  4. 一些Html+css+js的基础知识
  5. 一个清醒的大脑

重点知识须知

attr()与css()的区别

1. attr()主要是针对元素的属性进行操作,如img的src属性和alt属性,a链接的href属性等等
2. css()修改的是样式里面的属性,即是style里面的属性,两者的侧重点不同,可以这样简单的记忆,css样式中的属性在jquery中获得和修改用css()这个方法,其他的获得和修改属性用attr()方法

获取当前元素的索引

$("div").index(this);

案例代码

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="js/Jquery.js"></script>
    <script>
        $(document).ready(function() {
            var $Box;
            var index;
            $('div').mouseenter(function(e) {
                //图片路径
                var $image;
                //要添加的div
                var $div = $('<div></div>').width(300).height(300)
                    //获取鼠标当前指向div的索引位置
                index = $("div").index(this);
                //添加入盒
                $Box = $('div').eq(index).append($div);
                //设置背景图片
                $image = $Box.css('background-image')
                $Box.mousemove(function(e) {
                    // values: e.clientX, e.clientY, e.pageX, e.pageY
                    $div.css({
                        //注意!!!! 不加定位属性没有移动效果
                        'position': 'absolute',
                        'border-radius': '150px',
                        'border': 'solid gray',
                        'background-image': $image,
                        left: e.pageX + 50 + 'px',
                        top: e.pageY + 50 + 'px'
                    })
                });
                $Box.mouseleave(function() {
                    $div.css("display", "none");
                });
            });
        })
    </script>
    <style>
        div {
            width: 130px;
            height: 130px;
            background-size: 100%;
            border-radius: 75.5px;
            border: solid gray;
        }
        
        li {
            float: left;
            margin-left: 20px;
            list-style: none;
        }
        
        ul {
            height: 500px;
            width: 1000px;
        }
    </style>
</head>

<body>
    <ul>
        <li>
            <div style="background-image: url(img/p1.png);"></div>
        </li>
        <li>
            <div style="background-image: url(img/p2.png);"></div>
        </li>
        <li>
            <div style="background-image: url(img/p3.png)"></div>
        </li>
        <li>
            <div style="background-image: url(img/p4.png);"></div>
        </li>
    </ul>
</body>

</html>

总结

好好学习,天天向上

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值