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

想要实现“滑动鼠标到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日

相关文章

  • CSS3径向渐变radial-gradient实现波浪边框和内倒角的方法

    本文将为大家详细讲解“CSS3径向渐变radial-gradient实现波浪边框和内倒角的方法”的完整攻略。 1. 什么是径向渐变? 径向渐变(radial-gradient)是CSS3新增的一种渐变方式,它是从一个圆形、椭圆形或球形的中心开始改变颜色的过渡效果。径向渐变可以用来创建许多不同的特效,例如波浪边框和内倒角。 2. 实现径向渐变波浪边框的方法: …

    css 2023年6月9日
    00
  • div或img图片高度随宽度自适应的方法

    要让div或img图片的高度随宽度自适应,需要使用CSS来实现。下面是具体的步骤: 步骤一:设置宽度 首先,为div或img元素设置指定的宽度。这可以通过width属性来完成。 /* 设置div元素的宽度 */ div { width: 100%; } /* 设置img元素的宽度 */ img { width: 100%; } 上面的代码中,将元素的宽度设置…

    css 2023年6月10日
    00
  • css 图片自适应宽度 CSS实现控制图片自适应显示宽度代码

    首先我们来详细讲解一下如何通过 CSS 实现图片自适应宽度的功能。 1. 基本原理 图片自适应宽度的实现原理是利用 CSS 的max-width属性控制图片的最大宽度,同时设置width属性为100%,让图片自动适应其所在容器的宽度。这样可以保证图片在不超出其原始尺寸的情况下,自动调整大小,不会引起页面布局错乱。 2. CSS实现方法 2.1 CSS样式表控…

    css 2023年6月9日
    00
  • 15个客户希望设计师掌握的设计技能

    以下是“15个客户希望设计师掌握的设计技能”的完整攻略: 15个客户希望设计师掌握的设计技能攻略 设计是一门非常重要的艺术,而设计师则需要不断学习和提升自己的设计技能,以满足客户的需求。下面列举了15个客户希望设计师掌握的设计技能,详细讲解每个技能的要点和应用示例: 1. 设计原则 设计师需要掌握设计原则,包括对比、重复、对齐、层次等,这些原则可以帮助设计师…

    css 2023年6月10日
    00
  • jQuery Validate表单验证插件的基本使用方法及功能拓展

    jQuery Validate表单验证插件基本使用方法 jQuery Validate是一款小巧而功能强大的表单验证插件。它可以提供简单易用的验证规则,并且支持自定义检验函数和错误信息。下面是详细的使用方法。 安装jQuery Validate 在使用jQuery Validate之前,要先在页面中引入jQuery库和jQuery Validate插件。假设…

    css 2023年6月9日
    00
  • JavaScript更改class和id的方法

    当我们需要在JavaScript中更改class和id时,需要使用getElementById和getElementsByClassName这两个方法。这两个方法返回的是DOM对象或节点列表。 更改id 更改id的方法非常简单,只需要使用getElementById方法来获取该元素,然后通过修改其id属性实现。 示例1:更改id为”newId”的元素的id为…

    css 2023年6月10日
    00
  • IE7与web标准设计(3)

    IE7与web标准设计是一个非常重要的话题。在IE6时代,许多网页设计者都习惯于使用一些IE6专有的CSS属性和HTML标签来实现一些特定的效果。但这导致网页在非IE6浏览器下的兼容性问题严重,也使得整个web对标准的支持受到限制。随着IE7的出现,微软开始认真推动web标准的实现,导致IE7对于许多IE6专有的属性和标签的支持度有所下降。因此,为了让网页在…

    css 2023年6月9日
    00
  • 如何利用css var函数让你的组件样式输出规范样式API可定制性更高

    如何利用CSS var函数让你的组件样式输出规范样式API可定制性更高 CSS var函数是CSS3中的新特性,可以用于定义和使用自定义属性,可以让你的组件样式输出规范,API可定制性更高。以下是实现CSS var函数的步骤: 定义自定义属性 使用var函数引用自定义属性 通过JavaScript动态修改自定义属性 以下是两个示例说明: 示例1:使用CSS …

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