css实现的滑动鼠标到img后切换图片移开恢复默认

yizhihongxing

想要实现“滑动鼠标到img后切换图片”,一般可以通过CSS中的:hover伪类绑定图片的背景,实现移动到图片上的时候鼠标指针会变成手型,同时图片背景也会发生改变。而“移开恢复默认”可以通过给img标签添加鼠标离开事件mouseout来实现。

以下是具体的实现步骤:

  1. 创建一个包含想要实现效果的img标签。
<img src="img1.jpg" id="myImg">
  1. 使用CSS定义图片的样式,并将初始默认图片作为背景(background)属性。
#myImg {
    width: 500px;
    height: 300px;
    background-image: url('img1.jpg'); /*设置默认图片*/
    background-size: cover;
}
  1. 定义悬浮效果
#myImg:hover {
    background-image: url('img2.jpg'); /*设置悬浮后的图片*/
    cursor: pointer; /*指定鼠标指针变成手型*/
}
  1. 定义恢复默认效果
#myImg:mouseout {
    background-image: url('img1.jpg'); /*恢复默认图片*/
}

这样就实现了鼠标滑动到图片上时切换图片,移开后恢复默认的效果。

以下是示例代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>滑动鼠标实现图片切换</title>
    <style>
        #myImg {
            width: 500px;
            height: 300px;
            background-image: url('img1.jpg'); /*设置默认图片*/
            background-size: cover;
        }
        #myImg:hover {
            background-image: url('img2.jpg'); /*设置悬浮后的图片*/
            cursor: pointer; /*指定鼠标指针变成手型*/
        }
        #myImg:mouseout {
            background-image: url('img1.jpg'); /*恢复默认图片*/
        }
    </style>
</head>
<body>
    <img src="img1.jpg" id="myImg">
</body>
</html>

示例1:实现两张图片轮流切换

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>轮流切换图片</title>
    <style>
        #myImg {
            width: 500px;
            height: 300px;
            background-image: url('img1.jpg');
            background-size: cover;
        }
        #myImg:hover {
            background-image: url('img2.jpg');
            cursor: pointer;
        }
        #myImg:mouseout {
            background-image: url('img1.jpg');
        }
        #myImg.new:hover {
            background-image: url('img1.jpg');
        }
        #myImg.new:mouseout {
            background-image: url('img2.jpg');
        } 
    </style>
</head>
<body>
    <img src="img1.jpg" id="myImg">
    <script>
        var img = document.getElementById('myImg');
        setInterval(function() {
            if (img.classList == '') {
                img.classList.add('new');
            } else {
                img.classList.remove('new');
            }
        }, 2000);
    </script>
</body>
</html>

在添加了JS部分之后,我们实现了两张图片之间每隔2秒进行轮流切换。

示例2:通过CSS实现图片的放大缩小效果

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>图片放大缩小动画</title>
    <style>
        #myImg {
            width: 500px;
            height: 300px;
            background-image: url('img1.jpg');
            background-size: cover;
            transition: all 1s ease; /*定义过渡效果*/
        }
        #myImg:hover {
            cursor: pointer;
            transform: scale(1.1); /*鼠标悬浮时进行图片放大效果*/
        }
    </style>
</head>
<body>
    <img src="img1.jpg" id="myImg">
</body>
</html>

在添加了transition属性之后,我们实现了图片的缩放动画效果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:css实现的滑动鼠标到img后切换图片移开恢复默认 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 详解浮动元素引起的问题和解决办法

    详解浮动元素引起的问题和解决办法 在网页设计中,浮动元素常常用于实现图片和文字的排版布局,但同时也容易引起一些问题。本篇攻略将详细讲解浮动元素引起的问题和解决办法。 什么是浮动元素? 浮动元素是指在网页布局中,使用float属性将元素从正常的文档流中脱离出来,并向左或向右移动至其包含块的边界,直至碰到另一个浮动元素或包含块的边缘。通常用于实现文字环绕图片等排…

    css 2023年6月10日
    00
  • 浅析几个CSS3常用功能的写法

    浅析几个CSS3常用功能的写法 一、圆角边框(border-radius) border-radius属性用来设置元素的圆角。可以针对一个元素的四个角分别设置圆角半径,也可以设置整个元素的圆角半径。其语法如下: selector { border-radius: 参数1 参数2 参数3 参数4; } 其中,参数1-参数4表示四角的半径,如果只有一个参数,其值…

    css 2023年6月9日
    00
  • vue项目中解决 IOS + H5 滑动边界橡皮筋弹性效果(解决思路)

    下面是对“vue项目中解决 IOS + H5 滑动边界橡皮筋弹性效果(解决思路)”的完整攻略。 1. 问题描述 在 iOS 设备中,在滑动屏幕时会有类似橡皮筋的弹性效果,这个特性不同于H5的默认滚动,为了让H5页面更具有类似 iOS 设备的滚动特性,我们需要实现这种橡皮筋弹性效果。 2. 解决思路 我们可以结合 Vue 中自定义指令和 better-scro…

    css 2023年6月10日
    00
  • js或css实现滚动广告的几种方案

    让我们开始讲解“js或css实现滚动广告的几种方案”的完整攻略。 一、通过JS实现滚动广告 方案一:利用原生JS实现 原生JS实现滚动广告的方法十分简单,只需要利用setInterval()函数不断修改元素的style属性即可。 下面是一个简单的示例代码: <div id="wrapper"> <div id=&quot…

    css 2023年6月10日
    00
  • javascript判断移动端访问设备并解析对应CSS的方法

    以下是详细的JavaScript判断移动端访问设备并解析对应CSS的方法: 1.通过userAgent判断 我们可以通过用户代理(userAgent)字符串来判断设备类型,因为每个设备的userAgent都不同。例如,iPhone的userAgent是以“Mozilla/5.0 (iPhone”开头的字符串。所以我们可以通过判断userAgent的类型来确定…

    css 2023年6月10日
    00
  • 纯CSS3实现扇形动画菜单(简化版)实例源码

    让我来为您详细讲解“纯CSS3实现扇形动画菜单(简化版)实例源码”的完整攻略。 简介 本文将介绍如何使用纯 CSS3 实现一个扇形动画菜单,该菜单由多个扇形按钮组成,点击其中一个按钮可以展开当前按钮菜单。 步骤 第一步:HTML 结构 首先,我们需要在 HTML 中定义菜单结构。示例代码如下: <div class="menu"&g…

    css 2023年6月9日
    00
  • 详解flex布局的元素如何分配容器的剩余空间

    当一个 flex 容器内部的元素根据其设置的 flex 缩写属性不占满整个容器时,flex 布局会进行剩余空间分配,按比例将空间分配给这些元素。这个比例可以是以数字表示的固定比例,也可以是一个自适应值,即 remaining space (剩余空间)。 以下是flex元素如何分配容器的剩余空间的详细攻略: 1. 分配剩余空间的默认方式 当一个 flex 容器…

    css 2023年6月9日
    00
  • 教你使用css制作出超级炫酷的血轮眼和轮回眼特效

    下面是“教你使用css制作出超级炫酷的血轮眼和轮回眼特效”的完整攻略: 教你使用css制作出超级炫酷的血轮眼和轮回眼特效 准备工作 在开始之前,需要准备以下工作: 在html中引入以下css样式: .eye { width: 30px; height: 30px; background: white; border: 3px solid black; bor…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部