• JQuery的基本操作及案例


    jQuery是一个快速、简洁的JavaScript框架,本质上就是一些js文件,封装了js的原生代码。

    一、jQuery的DOM操作

            1. 内容操作
                1. html(): 获取/设置元素的标签体内容   <a><font>内容</font></a>  --> <font>内容</font>
                2. text(): 获取/设置元素的标签体纯文本内容   <a><font>内容</font></a> --> 内容
                3. val(): 获取/设置元素的value属性值

            2. 属性操作
                1. 通用属性操作
                      1. attr(): 获取/设置元素的属性
                      2. removeAttr():删除属性
                      3. prop():获取/设置元素的属性
                      4. removeProp():删除属性
                           * attr和prop区别?
                           1. 如果操作的是元素的固有属性,则建议使用prop
                           2. 如果操作的是元素自定义的属性,则建议使用attr
                 2. 对class属性操作
                      1. addClass():添加class属性值
                      2. removeClass():删除class属性值
                      3. toggleClass():切换class属性
                        * toggleClass("one"): 
                            * 判断如果元素对象上存在class="one",则将属性值one删除掉。  如果元素对象上不存在class="one",则添加
                      4. css():改变样式

    二、jQuery动画的三种显示方式:

        1. 默认显示和隐藏方式
             1. show([speed,[easing],[fn]])
                    参数:
                           1. speed:动画的速度。三个预定义的值("slow","normal", "fast")或表示动画时长的毫秒数值(如:1000)
                            2. easing:用来指定切换效果,默认是"swing",可用参数"linear"
                                * swing:动画执行时效果是 先慢,中间快,最后又慢
                                * linear:动画执行时速度是匀速的
                            3. fn:在动画完成时执行的函数,每个元素执行一次。
        
                2. hide([speed,[easing],[fn]])
                3. toggle([speed],[easing],[fn])
                
          2. 滑动显示和隐藏方式
                    1. slideDown([speed],[easing],[fn])
                    2. slideUp([speed,[easing],[fn]])
                    3. slideToggle([speed],[easing],[fn])
        
           3. 淡入淡出显示和隐藏方式
                    1. fadeIn([speed],[easing],[fn])
                    2. fadeOut([speed],[easing],[fn])
                    3. fadeToggle([speed,[easing],[fn]])

    三、案例:广告显示和隐藏

      需求:
            1. 当页面加载完,3秒后。自动显示广告
            2. 广告显示5秒后,自动消失。
       分析:
            1. 使用定时器来完成。setTimeout (执行一次定时器)
            2. 分析发现JQuery的显示和隐藏动画效果其实就是控制display
            3. 使用  show/hide方法来完成广告的显示

    <!DOCTYPE html>
                <html>
                <head>
                    <meta charset="UTF-8">
                    <title>广告的自动显示与隐藏</title>
                    <style>
                        #content{100%;height:500px;background:#999}
                    </style>
                
                    <!--引入jquery-->
                    <script type="text/javascript" src="../js/jquery-3.3.1.min.js"></script>
                    <script>
                       //入口函数,在页面加载完成之后,定义定时器,调用这两个方法
                        $(function () {
                           //定义定时器,调用adShow方法 3秒后执行一次
                           setTimeout(adShow,3000);
                           //定义定时器,调用adHide方法,8秒后执行一次
                            setTimeout(adHide,8000);
                        });
                        //显示广告
                        function adShow() {
                            //获取广告div,调用显示方法
                            $("#ad").show("slow");
                        }
                        //隐藏广告
                        function adHide() {
                            //获取广告div,调用隐藏方法
                            $("#ad").hide("slow");
                        }
    
    
    ​            
                    </script>
                </head>
                <body>
                <!-- 整体的DIV -->
                <div>
                    <!-- 广告DIV -->
                    <div id="ad" style="display: none;">
                        <img style="100%" src="../img/adv.jpg" />
                    </div>
                
                    <!-- 下方正文部分 -->
                    <div id="content">
                        正文部分
                    </div>
                </div>
                </body>
                </html>
  • 相关阅读:
    ecmall挂件开发实例二(转)
    ecmall 挂件开发实例一
    ecmall公告挂件分析(转)--此挂件写法已有更新的写法。
    centos下svn的主要常用命令(解决商城系统添加的文件无法自动更新至svn服务器)
    lbypmall虚拟主机的设置
    解决EditPlus的默认编码方式有关问题(转)
    php mysql 字符集(三) (转)
    php mysql apache字符集(二) (转)
    php mysql apache 的字符集
    Android学习笔记——文件路径(/mnt/sdcard/...)、Uri(content://media/external/...)学习
  • 原文地址:https://www.cnblogs.com/iceywu/p/12305458.html
Copyright © 2020-2023  润新知