【web前端设计】jquery图标动画特效

news2024/10/22 16:53:41

学习目标

学习web前端设计技术(HTML、css、JavaScript、jQuery等),综合运用技术,将其与HTML元素结合,设计样式、监听事件、添加动画等,给用户呈现出更好的视觉交互效果。本文主要学习分页按钮自动放大、元素移入移出、自动轮播动画效果。

一、分页按钮自动放大效果

当鼠标悬停在某个图标上时,这个图标会自动变大。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        li{
            float: left;
             /* 去除列表元素的样式 */
            list-style: none;
            width: 30px;
            height: 30px;
            border: 1px solid #ccc;
            margin: 10px;
             /* 居中显示 */
            text-align: center;
            line-height: 30px;
            /* 绘制正圆,设置鼠标悬停时的鼠标举手样式 */
            border-radius: 50%;
            cursor: pointer;
             /* 设置过渡效果*/
            transition: all .4s;
        }
        li:hover{
            /* 设置鼠标悬停时的效果,正圆半径放大 */
            transform:scale(1.2);
        }
    </style>
</head>
<body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
    </ul>
</body>
</html>

二、设置列表元素的移入移出效果 

当鼠标悬停在某个/所有图标上时,方块先自动移出再移入。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="jquery-migrate-1.9.1.min.js"></script>
    <style>
        /*设置所有元素样式*/
        *{
            margin: 0;
            padding:0
        }
        ul{
            list-style: none;
            width:400px;
            height:250px;
             /*设置黑色边框*/
            border: 1px solid black;
            margin:100px auto;

        }
        ul>li{
            width:100px;
            height:50px;
            text-align: center;
            float:left;
            margin-top: 50px;
            /* 隐藏超出的部分 */
            overflow: hidden;
        }
        ul>li>span{
            display: inline-block;
            width:24px;
            height: 24px;
            background-color: red;
             /*设置相对布局*/
            position: relative;

        }
      
        div>ul>li{
            margin: 0px;
            padding:0px;
            float: left;
            width: 300px;
            height: 161px;
        }
        img{
            width: 300px;
            height: 161px;
        }
    </style>
    <script>
	$(function(){
                //鼠标悬停效果
                $("li").mouseenter(function(){
                    $(this).children("span").stop();
                    $(this).children("span").animate({
                    //移出
                        top:-50
                    },1000,function(){
                        //移入
                        $(this).css("top","50px");
                        $(this).animate({top:0},1000)
                    })
                })
          	 autoPlay();
                //监听li的移入和移出
                $("div>ul>li").hover(function(){
                    // 停止滚动
                    clearInterval(timer);
                   
                },function(){
                    // 继续滚动
                    autoPlay();
                    
                })
                
            })
            </script>
</head>
<body>
    <ul>
        <li><span></span><p>百度</p></li>
        <li><span></span><p>百度</p></li>
        <li><span></span><p>百度</p></li>
        <li><span></span><p>百度</p></li>
        <li><span></span><p>百度</p></li>
        <li><span></span><p>百度</p></li>
        <li><span></span><p>百度</p></li>
        <li><span></span><p>百度</p></li>
    </ul>
</body>
</html>

三、自动轮播动画效果

在容器内放置几张图片并为其添加动画,使其自动滚动播放轮播图。当鼠标悬停在某张图片上时,该图片悬停在容器中,同时轮播停止;移出图片时,轮播自动开始。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="jquery-migrate-1.9.1.min.js"></script>
    <style>
        *{
            margin: 0;
            padding:0
        }
        ul{
            list-style: none;
            width:400px;
            height:250px;
            border: 1px solid black;
            margin:100px auto;

        }
        ul>li{
            width:100px;
            height:50px;
            text-align: center;
            float:left;
            margin-top: 50px;
            /* 隐藏超出的部分 */
            overflow: hidden;
        }
        ul>li>span{
            display: inline-block;
            width:24px;
            height: 24px;
            background-color: red;
            position: relative;

        }
     /* 无限循环滚动图片 */
        div{
            height: 161px;
            width: 600px;
            border:1px solid black;
            margin:100px auto;
            overflow: hidden;
            background-color: black;
            
        }
        div>ul{
            margin: 0px;
            padding:0px;
            list-style: none;
            width: 1800px;
            height: 161px;
            background-color: black;
        }  
        div>ul>li{
            margin: 0px;
            padding:0px;
            float: left;
            width: 300px;
            height: 161px;
        }
        img{
            width: 300px;
            height: 161px;
        }
    </style>
    <script>
	$(function(){
                $("li").mouseenter(function(){
                    $(this).children("span").stop();
                   
                })
	  // 图片滚动章
                var offset=0;
                var timer;
                function autoPlay(){
                    timer=setInterval(function(){
                        offset+=-10;
                        if(offset<=-1200){
                         offset=0;
                        }
                        $("div>ul").css("marginLeft",offset)
                    },50);
                }
          	 autoPlay();
                //监听li的移入和移出
                $("div>ul>li").hover(function(){
                    // 停止滚动
                    clearInterval(timer);
                    //给非当前的图片添加蒙版
                    $(this).siblings().fadeTo(100,0.5);
                    //去除当前选中的蒙版
                    $(this).fadeTo(100,1);
                },function(){
                    // 继续滚动
                    autoPlay();
                    $("div>ul>li").fadeTo(100,1);
                })
                
            })
            </script>
</head>
<body>

    <div>
        <ul>
            <li><img src="img/1.jpg" width=300 height=161></li>
            <li><img src="img/2.jpg"></li>
            <li><img src="img/3.jpg"></li>
            <li><img src="img/4.jpg"></li>
            <li><img src="img/1.jpg" width=300 height=161></li>
            <li><img src="img/2.jpg"></li>
        </ul>
    </div>
</body>
</html>

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2220927.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HCIP-HarmonyOS Application Developer 习题(十二)

&#xff08;多选&#xff09;1、声明式开发范式的转场动画包含以下哪几种类型? A、页面间转场 B、应用间转场 C、共享元素转场 D、组件内转场 答案&#xff1a;ACD 分析&#xff1a; &#xff08;多选&#xff09;2、公共事件服务为应用程序提供哪些能力。 A、取消发布公共…

IPMA能力基础线是什么?项目管理工具有哪些应用场景?

作为资深团队管理者&#xff0c;常常面临如何提升团队项目管理能力的挑战。其实在现代的项目管理世界中&#xff0c;有许多标准和模型帮助我们更好地理解项目的复杂性&#xff0c;IPMA&#xff08;International Project Management Association&#xff09;能力基础线就是其中…

iOS静态库(.a)及资源文件的生成与使用详解(Swift版本)

引言 在 iOS 开发中&#xff0c;开发者常常需要将一些功能模块封装成可重用的库&#xff0c;以便在多个项目中共享使用。除了常见的Framework&#xff08;动态库/静态库&#xff09;&#xff0c;静态库&#xff08;.a文件&#xff09;也是一种非常实用的封装方式。静态库在编译…

Java全栈经典面试题剖析4】JavaSE高级 -- 包装类,String, 类方法

目录 面试题3.1 什么是自动装箱与拆箱&#xff1f;用什么方式来装箱与拆箱&#xff1f; 面试题3.2 int和Integer有什么区别&#xff1f; 面试题3.3 Integer常量池 面试题3.4 字符串常量池 面试题3.5 这句代码创建了几个对象? String str1 new String("xyz");…

前端拦截302重定向

背景: 根据业务场景需要拦截302做后续的逻辑处理 尝试一: : axios拦截 、、、、、async created() {// 获取302请求返回的location后手动修改video的src路径let targetSrc;try {await axios.get(this.video).then((res) > {const { headers, status } res;const { locat…

Android 图片相识度比较(pHash)

概述 在 Android 中&#xff0c;要比对两张 Bitmap 图片的相似度&#xff0c;常见的方法有基于像素差异、直方图比较、或者使用一些更高级的算法如 SSIM&#xff08;结构相似性&#xff09;和感知哈希&#xff08;pHash&#xff09;。 1. 基于像素的差异比较 可以逐像素比较…

学习笔记——Test.pwn

前言&#xff1a;笔者也才接触Pwn&#xff0c;写这篇wp&#xff0c;记录目前所得感悟、思考、理解等。 存在错误&#xff0c;或者解释不通的地方&#xff0c;还请提出&#xff0c;已补足笔记的缺陷。 Pwn是什么&#xff1f; 我Pwn掉了你的电脑、我Pwn掉了你的设备…… 通俗的…

重庆大学软件工程考研,难度如何?

C哥专业提供——计软考研院校选择分析专业课备考指南规划 重大软件专业可谓是最好上岸的985院校&#xff01;重庆大学24考研各大学院复试录取情况已出&#xff0c; 我们先说学硕部分&#xff1a; 招生人数&#xff1a; 重庆大学软件工程学硕近几年计划统招人数都不多&#xf…

入选ECCV 2024!浙江大学联合微软亚洲研究院提出统一医学图像预训练框架UniMedI,打破医学数据异构化藩篱

让 AI 在某些条件下具备类似人类的反应能力&#xff0c;从而代替人类高效地从事特定工作&#xff0c;是 AI 领域研究人员孜孜不倦的追求。正如在医学图像和人工智能的交叉领域&#xff0c;基于视觉语言预训练的深度模型 (Visual-Language Pre-training, VLP) 凭借其自动化的特点…

Docker本地镜像发布到阿里云镜像服务的简易指南

1 阿里云容器镜像服务 阿里云容器镜像服务&#xff08;Alibaba Cloud Container Registry&#xff0c;简称ACR&#xff09;是一个为容器镜像、Helm Chart等云原生资产提供安全托管及高效分发的平台。它支持多架构容器镜像&#xff0c;包括Linux、Windows、ARM等&#xff0c;以…

心觉:感恩日记:每天5分钟,重新定义你的人生

​Hi&#xff0c;我是心觉&#xff0c;与你一起玩转潜意识、脑波音乐和吸引力法则&#xff0c;轻松掌控自己的人生&#xff01; 挑战每日一省写作207/1000天 你是否觉得生活节奏太快&#xff0c;总是有做不完的事、解决不完的问题&#xff1f; 有一个简单的方法&#xff0c;…

DEPT_ DECOMPOSED PROMPT TUNING FOR PARAMETER-EFFICIENT FINE-TUNING

论文汇总 当前的问题 (1)Prompt Tuning通常收敛缓慢&#xff0c;并且对初始化敏感&#xff1b; (2)Prompt Tuning延长了输入序列的总长度&#xff0c;从而加剧了计算需求(即训练/推理时间和内存成本)&#xff0c;这是由于Transformer的二次复杂度(Vaswani et al, 2017)。 解…

机器视觉系统硬件组成之工业相机篇

工业相机是一种非常重要的机器视觉器件&#xff0c;它能够将被采集的图像信息通过电路转换成电信号&#xff0c;再通过模数转换器&#xff08;ADC&#xff09;将其转化为数字信号&#xff0c;最后以标准的视频信号输出。工业相机在机器视觉领域得到了广泛应用&#xff0c;包括质…

springboot055服装生产管理的设计与实现(论文+源码)_kaic

毕业设计(论文) 协力服装厂服装生产管理系统 的设计与实现 学生姓名 XXX 学 号 XXXXXXXX 分院名称 XXXXXXXX 专业班级 XXXXX 指导教师 XXXX 填写…

CROss PlatformS (CROPS) 与 Docker

CROPS 是一个开源的、跨平台的开发框架&#xff0c;专为利用 Docker 容器在 Windows、macOS 和 Linux 系统上创建和管理构建主机而设计。它简化了在非 Linux 系统上运行 Yocto 项目及其他基于 Linux 的工具的过程&#xff0c;同时提供了一个可扩展的开发环境&#xff0c;支持多…

基于vue框架的的地铁站智慧管理系统的设计n09jb(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能&#xff1a;用户,上班打卡,下班打卡,人员管理,交接班,视频巡检,车辆巡检,车辆管理 开题报告内容 基于Vue框架的地铁站智慧管理系统的设计开题报告 一、研究背景与意义 随着城市化进程的加速&#xff0c;地铁站作为城市交通系统的重要组成部分&am…

全能型选手视频播放器VLC 3.0.21 for Windows 64 bits支持Windows、Mac OS等供大家学习参考

全能型选手视频播放器&#xff0c;支持Windows、Mac OS、Linux、Android、iOS等系统&#xff0c;也支持播放几乎所有主流视频格式。 推荐指数&#xff1a; ★★★★★ 优点&#xff1a; ◆、界面干净简洁&#xff0c;播放流畅 ◆、支持打开绝大多数的文件格式&#xff0c;包…

用Aconvert.com将MOBI文件转换为PDF:一步步指南

在今天的数字时代&#xff0c;文件格式转换是日常办公和学习中常见的需求之一。MOBI格式的电子书文件在某些设备上不太方便阅读&#xff0c;而PDF格式则更加通用。本文将为你详细介绍如何使用Aconvert.com将MOBI文件转换为PDF文件。 1. 访问Aconvert.com 首先&#xff0c;打开…

装修公司行业通用的小程序源码系统 让装修公司实现信息智能化 带完整的安装代码包以及搭建部署教程

系统概述 装修公司行业通用的小程序源码系统是一款专门为装修公司设计的智能化解决方案。它基于先进的技术架构&#xff0c;结合装修行业的特点和需求&#xff0c;为装修公司提供了全方位的业务支持和管理功能。 该系统通过小程序的形式呈现给用户&#xff0c;方便客户随时随…

MacOS13虚拟机VMware Workstation Pro 16安装

资源 安装unlocker 安装虚拟机 低版本的还没有MacOS13选项&#xff0c;这也是我安装低版本虚拟机踩过的坑 找个教程安装就可以了 省略…自己去找找教程… 过程中我使用桥接是不行的&#xff0c;没有网络&#xff0c;后面重新下一步一步的选择默认的网络重装后就好了&am…