js鼠标滑动图片显示隐藏效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
    <head>    
    <!--声明当前页面的编码集charset=gbk中文编码gb2312,charset=utf-8国际编码-->
        <meta http-equiv="Content-Type" content="text/html; charset=gbk">
        <!--当前页面的三要素-->
        <title>js滑动图片显示和隐藏效果</title>
        <meta name="Keywords" content="js滑动,图片显示">
        <meta name="description" content="描述">    
        <!--css 内部样式 , js-->    
        <style type="text/css">
            *{margin:0px; padding:0px;}
            /*属性:值; width:300px; 像素 */
            #News{width:300px; height:305px;border:1px solid #ddd;
            margin:50px auto;}
            /*list-style-type:none; 去掉前面的圆点*/
            #News ul li{list-style-type:none;padding:0px 10px 0px 10px;}
            #News ul li a{color:#2d2d2d; font-family:"微软雅黑";font-size:14px; text-decoration:none;/*去掉下划线*/}
            #News ul li a:hover{color:#eb1c24;text-decoration:underline;}
            #News ul li span a{color:#726168;}
            #News ul li span a:hover{color:#eb1c24;}

            #News ul li p{line-height:30px;}
            #News ul li img{display:none;/*隐藏图片*/}
            #News ul li img.xs{display:block;/*显示第一图片*/}
            #News ul li.bg{background:url("images/bg.png"); padding-bottom:15px;}
            #News ul li span.hover a{color:#eb1c24;}

        
        </style>
    </head>

    <body>
<!--div盒子模型,宽度,高度 放内容-->
    <div id="News">
        <ul>
            <li class="bg">
                <p><span class="hover"><a href="#">[时装频道]</a></span>
                   <a href="#">2014秋冬巴黎时装周</a></p>
                    <img src="images/1.jpg" class="xs"/>
            </li>

            <li><p><span><a href="#">[男装频道]</a></span>
                    <a href="#">穿出Street Fashion</a></p>
                    <img src="images/2.jpg"/>
            </li>

            <li><p><span><a href="#">[时装频道]</a></span>
                    <a href="#">2014秋冬巴黎时装周</a></p>
                    <img src="images/3.jpg"/>
            </li>

            <li>
                <p>
                    <span><a href="#">[时装频道]</a></span>
                    <a href="#">2014秋冬米兰时装周</a>
                </p>
                    <img src="images/4.jpg"/>
            </li>
        </ul>
    </div>

    <!-- <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> -->

<script type="text/javascript">


window.onload=function(){
    var oNews = document.getElementById('News');
    var oLi = oNews.getElementsByTagName('li');
    var oimg = document.getElementsByTagName('img');
    var ospan = document.getElementsByTagName('span');
    
    for(var i=0;i<oLi.length;i++){
        oLi[i].index=i;
        oLi[i].onmouseover=function(){
            for(var i=0;i<oLi.length;i++){
                oLi[i].className='';
                oimg[i].style.display='none';
                ospan[i].className='';
                
            }
            this.className='bg';
            if(this.className='bg'){
                ospan[this.index].className='hover';
                oimg[this.index].style.display='block';
            }
        }
    }
    
    
}

</script>

    </body>
</html>

 

转载于:https://www.cnblogs.com/xinlinux/p/3964944.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以通过以下代码实现: HTML结构: ``` <div class="img-container"> <img src="image1.jpg" alt="image1"> <img src="image2.jpg" alt="image2"> <img src="image3.jpg" alt="image3"> <img src="image4.jpg" alt="image4"> <img src="image5.jpg" alt="image5"> </div> ``` CSS样式: ``` .img-container { width: 500px; /*设置容器宽度*/ height: 300px; /*设置容器高度*/ overflow: hidden; /*隐藏溢出部分*/ position: relative; /*设置相对定位*/ } .img-container img { width: 500px; /*设置图片宽度*/ height: 300px; /*设置图片高度*/ position: absolute; /*设置绝对定位*/ top: 0; /*设置顶部位置*/ left: 0; /*设置左侧位置*/ opacity: 0; /*设置透明度为0*/ transition: opacity 0.5s ease-in-out; /*设置渐变动画效果*/ } .img-container img.active { opacity: 1; /*设置透明度为1*/ } .img-container:hover img { opacity: 0.5; /*设置鼠标悬停时的透明度*/ } ``` JavaScript代码: ``` var imgs = document.querySelectorAll(".img-container img"); var index = 0; var intervalId; function changeImage() { for (var i = 0; i < imgs.length; i++) { imgs[i].classList.remove("active"); } index++; if (index >= imgs.length) { index = 0; } imgs[index].classList.add("active"); } intervalId = setInterval(changeImage, 2000); var imgContainer = document.querySelector(".img-container"); imgContainer.addEventListener("mouseover", function() { clearInterval(intervalId); }); imgContainer.addEventListener("mouseout", function() { intervalId = setInterval(changeImage, 2000); }); ``` JavaScript代码实现了图片的滚动和鼠标悬停暂停的效果,您可以根据需要进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值