前端(二):CSS实现缩放动画效果

效果展示

在这里插入图片描述

源码

<style>
    #box {
        background-color: yellow;
        border: 1px solid red;
        width: 300px;
        height: 300px;
        transition: 2s;
    }

    #box.active {
        width: 0;
        height: 0;
    }
</style>

<body>
    <button onclick="toggleWidthAndHeight()">编辑</button>
    <div id="box"></div>
    <script>
        const box = document.getElementById('box');

        let toggled = false;

        function toggleWidthAndHeight() {
            toggled = !toggled;
            box.setAttribute('class', toggled ? 'active' : '');
        }

    </script>
</body>

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
淘宝的产品详情左侧的图片轮播可以通过以下步骤实现: 1. 在HTML中创建一个包含图片的容器,例如div或ul元素。 2. 使用CSS设置容器的宽度和高度,并将其设置为“overflow:hidden”,以隐藏容器中超出的内容。 3. 在JavaScript中编写图片轮播功能的代码。可以使用计时器或动画库来控制图片的滑动效果。 4. 添加前进和后退按钮,以便用户可以手动切换图片。 5. 为了优化用户体验,可以添加自动播放功能和指示器,以显示当前所在的图片位置。 示例代码: HTML: ``` <div class="slider"> <ul> <li><img src="img1.jpg"></li> <li><img src="img2.jpg"></li> <li><img src="img3.jpg"></li> </ul> </div> ``` CSS: ``` .slider { width: 500px; height: 300px; overflow: hidden; } .slider ul { list-style: none; margin: 0; padding: 0; width: 1500px; height: 300px; } .slider li { float: left; } .slider img { width: 500px; height: 300px; } ``` JavaScript: ``` var slider = document.querySelector('.slider'); var sliderUl = slider.querySelector('ul'); var sliderLi = slider.querySelectorAll('li'); var prevBtn = document.querySelector('.prev-btn'); var nextBtn = document.querySelector('.next-btn'); var slideWidth = sliderLi[0].offsetWidth; var currentSlide = 0; function slideTo(slide) { sliderUl.style.transform = 'translateX(-' + slideWidth * slide + 'px)'; currentSlide = slide; } prevBtn.addEventListener('click', function() { if (currentSlide > 0) { slideTo(currentSlide - 1); } }); nextBtn.addEventListener('click', function() { if (currentSlide < sliderLi.length - 1) { slideTo(currentSlide + 1); } }); setInterval(function() { if (currentSlide < sliderLi.length - 1) { slideTo(currentSlide + 1); } else { slideTo(0); } }, 5000); ``` 在此示例代码中,我们创建了一个名为“slider”的div容器,其中包含一个ul元素,该元素包含三个li元素,每个li元素都包含一张图片。使用CSS,我们设置了容器和图片的宽度和高度,并将容器设置为“overflow:hidden”,以隐藏超出的内容。在JavaScript中,我们编写了图片轮播的功能代码,并为前进和后退按钮添加了单击事件监听器。我们还使用setInterval函数添加了自动播放功能,以在5秒钟内自动滑动到下一张图片。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值