jQuery样式操作和效果操作

news/2024/7/11 2:00:42 标签: jquery, javascript, css

css_0">1. css方法

<!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>css">
        div {
            width: 200px;
            height: 200px;
            background-color: red;
        }
    </style>
    <script src="../jQuery.min.js"></script>
    <!-- 
        css()
            1. 参数只写属性名, 那么返回的是属性值;  $(this).css('color') => green...
            2. 参数是 属性名, 属性值, 并且用逗号分隔, 属性必须加引号, 属性值如果是数字则可以不加单位和引号;  
            3. 若是复合属性, 则必须采取驼峰命名法; 
            4. 设置多个样式(以对象的形式传递参数); 
     -->
</head>
<body>
    <div>123</div>
    <script>javascript">
        $(function() {
            console.log($('div').css('width'));     // 200px 
            // $('div').css('width', '300px');      // 宽度被修改为300px
            // $('div').css('width',  250);         // 宽度被修改为250px
                $('div').css({                      // 设置多个样式(以对象的形式传递参数)
                    width: 400,
                    height: 400,
                    backgroundColor: 'blue'                 //若是复合属性, 则必须采取驼峰命名法, 正确
                    // background-color: 'blue';            //错误, 不能按照css的写法
                }); 
        }); 
    </script>
</body>
</html>

在这里插入图片描述

2. 类操作样式

<!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>css">
        div {
            width: 100px;
            height: 100px;
            background-color: red;
        }
        .current {
            background-color: blue;
        }
        .one {
            color: purple;
            font-size: 20px;
            background-color: pink;
        }
        .two {
            color: blue;
        }
    </style>
    <script src="../jQuery.min.js"></script>r
</head>
<body>
    <!-- 
        1. addClass('className');       //相当于追加类名, 不影响之前的类名(原生的js赋值类名会发生覆盖)
        2. removeClass('className');    
        3. toggleClass('className'); 
     -->
     
    <div class="current"></div>
    <span class="one">HelloWorld</span>
    <script>javascript">
        $(function() {
            $('div').click(function() {
                //1.addClass();
                    // $(this).addClass('current');

                //2.removeClass();
                    // $(this).removeClass('current');

                // 3.toggleClass(): 如下所示:如果存在current类名,就去掉; 如果不存在,就给添加上; 
                $(this).toggleClass('current');
            }); 
        }); 
    </script>


    <!-- 原生的js赋值类名会发生覆盖; -->
    <script>javascript">
        var span = document.querySelector('span');
        span.className = 'two';
    </script>
</body>
</html>

在这里插入图片描述

3. 显示隐藏

<!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>
    <script src="../jQuery.min.js"></script>
    <style>css">
        div {
            width: 200px;
            height: 200px;
            background-color: red;
        }
    </style>
</head>
<body>
    <!-- 
        show(); 
        hide(); 
        toggle(); 
     -->
    <button>显示</button>
    <button>隐藏</button>
    <button>切换</button>
    <div></div>
    <script>javascript">
        $(function() {
            $('button').eq(1).click(function() {
                $('div').hide('slow', function() {
                    alert('callback,last execute!');    //回调函数
                }); 
            }); 

            $('button').eq(0).click(function() {
                $('div').show(1000);
            }); 
            
            $('button').eq(2).click(function(){
                $('div').toggle(1000);
            }); 
        }); 
    </script>
</body>
</html>

请添加图片描述

4. 上拉下滑

<!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>
    <script src="../jQuery.min.js"></script>
    <style>css">
        div {
            display: none;
            width: 200px;
            height: 200px;
            background-color: red;
        }
    </style>
</head>

<body>
    <button>下拉滑动</button>
    <button>上拉滑动</button>
    <button>切换滑动</button>
    <!-- 
        1. slideDown():      下拉滑动; 
        2. slideUp():        上拉滑动; 
        3. slideToggle():     切换滑动; 
        4. hover():           事件切换; 
     -->
    <div></div>
    <script>javascript">
        $(function () {
            
            /*
                // 1. 鼠标点击触发下拉上滑效果; 
                $('button').eq(0).click(function() {
                    $('div').slideDown(500);
                }); 
                $('button').eq(1).click(function() {
                    $('div').slideUp(500);
                });
            */ 


            /*
                // 2. 鼠标经过时触发第一个函数, 鼠标离开时触发第二个函数
                $('button').hover(function() {
                    $('div').slideDown();
                }, function() {
                    $('div').slideUp();
                });
            */

            /*
                // 3. 单击发生切换效果(原先的隐藏变显示, 原先的显示变隐藏)
                $('button').eq(2).click(function() {
                    $('div').slideToggle('slow');
                }); 
            */


            // 4. hover(): 如果只写一个函数,那么鼠标经过和离开都会触发这个函数
            $('button').hover(function () {
                $('div').slideToggle('slow');
            }); 
        }); 
    </script>
</body>

</html>

请添加图片描述

5. 停止动画队列

<!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>
    <style>css">
        * {
            margin: 0;
            padding: 0;
        }
        
        li {
            list-style-type: none;
        }
        
        a {
            text-decoration: none;
            font-size: 14px;
        }
        
        .nav {
            margin: 100px;
        }
        
        .nav>li {
            position: relative;
            float: left;
            width: 80px;
            height: 41px;
            text-align: center;
        }
        
        .nav li a {
            display: block;
            width: 100%;
            height: 100%;
            line-height: 41px;
            color: #333;
        }
        
        .nav>li>a:hover {
            background-color: #eee;
        }
        
        .nav ul {
            display: none;
            position: absolute;
            top: 41px;
            left: 0;
            width: 100%;
            border-left: 1px solid #FECC5B;
            border-right: 1px solid #FECC5B;
        }
        
        .nav ul li {
            border-bottom: 1px solid #FECC5B;
        }
        
        .nav ul li a:hover {
            background-color: #FFF5DA;
        }
    </style>
    <script src="../jQuery.min.js"></script>
</head>

<body>
    <ul class="nav">
        <li>
            <a href="#">微博</a>
            <ul>
                <li>
                    <a href="">私信</a>
                </li>
                <li>
                    <a href="">评论</a>
                </li>
                <li>
                    <a href="">@我</a>
                </li>
            </ul>
        </li>
        <li>
            <a href="#">微博</a>
            <ul>
                <li>
                    <a href="">私信</a>
                </li>
                <li>
                    <a href="">评论</a>
                </li>
                <li>
                    <a href="">@我</a>
                </li>
            </ul>
        </li>
        <li>
            <a href="#">微博</a>
            <ul>
                <li>
                    <a href="">私信</a>
                </li>
                <li>
                    <a href="">评论</a>
                </li>
                <li>
                    <a href="">@我</a>
                </li>
            </ul>
        </li>
        <li>
            <a href="#">微博</a>
            <ul>
                <li>
                    <a href="">私信</a>
                </li>
                <li>
                    <a href="">评论</a>
                </li>
                <li>
                    <a href="">@我</a>
                </li>
            </ul>
        </li>
    </ul>
    <script>javascript">
        /* 
            动画或效果队列:
                动画或效果一旦触发就会执行, 如果多次触发, 就会造成过个动画或效果排队执行; 
            方法:
                stop(); 
        */
        $(function() {

            /*
                //1. 问题: 多次快速经过不同按钮, 引起动画排队, 运行即知; 
                $(".nav>li").hover(function() {
                    $(this).children("ul").slideDown(200);
                }, function() {
                    $(this).children("ul").slideUp(200);
                });
            */


            // 2. 解决方案: stop() 用于停止动画效果, stop()写到动画或者效果前面, 相当于停止结束上一次的动画; 
            $(".nav>li").hover(function() {
                // stop 方法必须写到动画的前面
                $(this).children("ul").stop().slideToggle();
            });
        })
    </script>
</body>

</html>

请添加图片描述

6. 淡入淡出效果

<!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>
    <style>css">
        div {
            width: 150px;
            height: 300px;
            background-color: red;
            display: none;
        }
    </style>
    <script src="../jQuery.min.js"></script>
</head>

<body>
    <!-- 
        1. fadeIn();        淡入:就是出现的意思
        2. fadeOut();       淡出:就是消失隐藏的意思
        3. fadeToggle();    
        4. fadeTo();        
     -->
    <button>淡入效果</button>
    <button>淡出效果</button>
    <button>淡入淡出切换</button>
    <button>修改透明度</button>
    <div></div>
    <script>javascript">
        $(function() {
            //1. 淡入 fadeIn()
            $("button").eq(0).click(function() {
                $("div").fadeIn(1000);
            }); 


            //2. 淡出 fadeOut(): 类似于消失隐藏的效果
            $("button").eq(1).click(function() {
                $("div").fadeOut(1000);
            });


            //3. 淡入淡出切换 fadeToggle()
            $("button").eq(2).click(function() {
                $("div").fadeToggle(1000);
            });


            //4. 修改透明度 fadeTo() 这个速度和透明度要必须写
                //用1000毫秒缓慢的将div的透明度调整到0.66, 大约2/3的可见度
            $("button").eq(3).click(function() { 
                $("div").fadeTo(1000, 0.66);
            });
        });
    </script>
</body>

</html>

请添加图片描述

7. 自定义动画

<!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>
    <script src="../jQuery.min.js"></script>
    <style>css">
        div {
            position: absolute;
            width: 200px;
            height: 200px;
            background-color: red;
        }
    </style>
</head>

<body>
    <!-- 
        animate(); 
     -->
    <button>动起来</button>
    <div></div>
    <script>javascript">
        $(function () {
            $("button").click(function() {
                $("div").animate({
                    left: 200,
                    top: 300
                }, 1000);
            }); 
        }); 
    </script>
</body>

</html>

请添加图片描述


http://www.niftyadmin.cn/n/367629.html

相关文章

启动U盘制作工具Rufus 4.0.2035

Rufus是是一款小巧实用免费开源的帮助格式化和创建可启动USB闪存驱动器的工具&#xff0c;如USB钥匙/软盘、记忆棒等&#xff0c;可快速制作linux系统或者win启动u盘&#xff0c;可快速的将ISO镜像文件制作成可引导启动的USB启动盘&#xff0c;支持ISO镜像、GPT和UEFI&#xff…

离散数学_十章-图 ( 3 ):由旧图构造新图

&#x1f4f7;10.3 由旧图构造新图 概念1. 子图2. 真子图3. 导出的子图 旧图构造新图的方法1. 删除或增加图中的边2. 边的收缩3. 删除顶点 有时解决问题只需要图的一部分。 比如我们现在只关心大型计算机网络中涉及济南&#xff0c;广州&#xff0c;深圳的计算机中心&#xff0…

vue-i18n安装配置使用示例,并介绍在模版文本、组件方法、js,f方法里的使用

vue-i18n是一个项目的国际化组件&#xff0c;可以切换多个语言版本,很多vue项目都是用这个插件来处理语言切换的。 基本操作 1&#xff0c;安装引用&#xff1a; $ npm install vue-i18n<script src"https://unpkg.com/vue/dist/vue.js"></script> &…

Java 锁 面试题(ReentrantLock、synchronized)

Java 锁 面试题&#xff08;ReentrantLock、synchronized&#xff09; 1. 锁2. ReentrantLock2.1 ReentrantLock 的实现原理2.2 AQS 是什么&#xff1f;2.3 CAS 是什么&#xff1f; 3. synchronized3.1 synchronized 的实现原理3.2 synchronized 的锁升级过程3.2.1 无锁3.2.2 偏…

mysql数据库课程设计——点餐系统(python连接实现可视化,含源码,含报告)

附&#xff1a;完整的sql和python文件都单独放在了主页&#xff0c;附录部分也有源码&#xff0c;大家自行选择查看&#xff0c;欢迎留言提出疑问。 sql文件下载链接&#xff1a;https://download.csdn.net/download/m0_63975371/87094012 python文件下载链接&#xff1a;htt…

Packet Tracer – 配置命名标准 IPv4 ACL

Packet Tracer – 配置命名标准 IPv4 ACL 地址分配表 设备 接口 IP 地址 子网掩码 默认网关 R1 F0/0 192.168.10.1 255.255.255.0 N/A F0/1 192.168.20.1 255.255.255.0 N/A E0/0/0 192.168.100.1 255.255.255.0 N/A E0/0/1 192.168.200.1 255.255.2…

SAP-物料主数据-质量管理视图字段解析

过账到质检库存&#xff1a;要勾选&#xff0c;否则收货后库存不进入质检库存HU检验&#xff1a;收货到启用HU管理的库位时产生检验批&#xff0c;例如某个成品物料是收货到C002库位&#xff0c;该库位启用了HU管理&#xff0c;那么此处要勾选。但是如果勾选了&#xff0c;却收…

Unity之2D碰撞器

1、什么是碰撞器 碰撞器是用于在物理系统中 表示物体体积的的&#xff08;形状或范围&#xff09; 刚体通过得到碰撞器的范围信息进行计算 判断两个物体的范围是否接触 如果接触 刚体就会模拟力的效果产生速度和旋转 2、参数 Edit Collider&#xff1a;编辑碰撞器 Material…