鼠标停留不同文字怎么显示与文字相对应的图片?

<!DOCTYPE html>
<html>
<head>
<style>
li{ 
display:inline;
} 
</style>
</head>
<body>
<div class="main">
<ul class="title">
<li>显示图片1<li/>
<li>显示图片2<li/>
<li>显示图片3<li/>
</ul>
<div class="imgs">
<img scr="1.jpg" alt="1">
<img scr="2.jpg" alt="2">
<img scr="3.jpg" alt="3">
</div>
</div>
</body>
</html>

图片都在同一个位置,一次只显示1张图,另外两张图隐藏。


<!DOCTYPE html>
<html>
    <head>
        <style>
            li {
                display: inline;
            }
            img {
                display: none;
            }
        </style>
    </head>
    <body>
        <div class="main">
            <ul class="title" id='box'>
                <li class='item' data-index='0'>显示图片1
                    <li />
                <li class='item' data-index='1'>显示图片2
                    <li />
                <li class='item' data-index='2'>显示图片3
                    <li />
            </ul>
            <div class="imgs">
                <img class='img' scr="1.jpg" alt="1">
                <img class='img' scr="2.jpg" alt="2">
                <img class='img' scr="3.jpg" alt="3">
            </div>
        </div>
    </body>
    <script>
        let imgs = document.getElementsByClassName('img');
        $('box').onmousemove = function(e) {
            let index = e.target.dataset.index;
            if(index) {
                hideAll()
                imgs[index].style.display = 'block';
            }
        }
        
        function hideAll() {
            let imgs = document.getElementsByClassName('img');
            for(let i = 0; i < imgs.length; i++) {
                imgs[i].style.display = 'none';
            }
        }
        
        function $(id) {
            return document.getElementById(id)
        }
    </script>
<html>

还有就是图片的是src而不是scr
可以用jQuery鼠标定位来实现,思路就是jq 找出鼠标的定位,然后根据鼠标用绝对定位显示图片出来

<!DOCTYPE html>
<html>

<head>
    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
    <style>
        li {
            display: inline;
        }
        .imgs{ position: fixed; display: none;}
    </style>
</head>

<body>
    <div class="main">
        <ul class="title">
            <li class="text1" text-data='1.jpg'>显示图片1
                <li />
            <li class="text1" text-data='2.jpg'>显示图片2
                <li />
            <li class="text1" text-data='3.jpg'>显示图片3
                <li />
        </ul>
        <div class="imgs">
            <img src="./1.jpg" alt="1">
        </div>
    </div>
</body>
<script type="text/javascript">
    $(document).ready(function () {
        $("ul li").on({
            mouseover: function (e) {
                x=e.pageX+10;
                y=e.pageY+10;
                img=$(this).attr('text-data');
                $('.imgs').css({
                    'display':'block',
                    "left":x+"px",
                    "top":y+"px",
                });
                $('.imgs img').attr('src',img);
             },
            mouseout: function (e) { 
                $('.imgs').hide();
             },

        });
    });
</script>

</html>

动态使用display:none

给li标签加一个onmouseover鼠标悬浮事件,img1显示,使用show方法,img2与img3使用hide方法,