• html--前端jquery基础实例


    一、左边的菜单栏

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>left_menu</title>
        <style>
            body{
                margin: 0;
            }
            .hide{
                display: none;
            }
            .top{
                height: 48px;
                background-color: darkturquoise;
            }
            .outer{
                float: left;
                 20%;
                height: 600px;
                background-color: darkgray;
            }
            .outer .menu .title{
                border: 1px solid darkcyan;
                background-color: darkcyan;
            }
            .content{
                float: left;
                 80%;
                background-color: bisque;
                height: 600px;
            }
        </style>
        <script src="js/jquery-3.4.1.js"></script>
    </head>
    <body>
        <div class="top"></div>
        <div class="outer">
            <div class="menu">
                <div class="title" onclick="Show(this);">菜单一</div>
                <ul class="con">
                    <li>菜单一中的功能一</li>
                    <li>菜单一中的功能二</li>
                    <li>菜单一中的功能三</li>
                </ul>
            </div>
            <div class="menu">
                <div class="title" onclick="Show(this);">菜单二</div>
                <ul class="con hide">
                    <li>菜单二中的功能一</li>
                    <li>菜单二中的功能二</li>
                    <li>菜单二中的功能三</li>
                </ul>
            </div>
            <div class="menu">
                <div class="title" onclick="Show(this);">菜单三</div>
                <ul class="con  hide">
                    <li>菜单三中的功能一</li>
                    <li>菜单三中的功能二</li>
                    <li>菜单三中的功能三</li>
                </ul>
            </div>
        </div>
        <div class="content"></div>
    
        <script>
            function Show(self) {
                $(self).next().removeClass("hide");
                $(self).parent().siblings().find(".con").addClass("hide");
            }
        </script>
    
    </body>
    </html>

    结果图示

    二、tab栏切换实例

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>jquer_tab</title>
        <script src="js/jquery-3.4.1.js"></script>
        <style>
            *{
                margin: 0;
                padding: 0;
            }
            .current{
                background-color: cornflowerblue;
                color: white;
            }
            .tab{
                height: 40px;
                background-color: darkgray;
            }
            li{
                display: inline;
                list-style: none;
                padding: 20px;
    
            }
            .outer{
                 70%;
                margin: 0 auto;
                height: 300px;
                background-color: bisque;
            }
            .content{
                height: auto;
                padding: 50px;
                background-color: darkcyan;
    
            }
            .hide{
                display: none;
            }
        </style>
    </head>
    <body>
    
        <div class="outer">
            <ul class="tab">
                <li sel="c1" class="current" onclick="Tab(this);">菜单一</li>
                <li sel="c2" onclick="Tab(this);">菜单二</li>
                <li sel="c3" onclick="Tab(this);">菜单三</li>
            </ul>
            <div class="content">
                <div id="c1">我是菜单一的内容</div>
                <div id="c2" class="hide">我是菜单二的内容</div>
                <div id="c3" class="hide">我是菜单三的内容</div>
            </div>
        </div>
    
        <script>
            function Tab(self) {
                $(self).addClass("current").siblings().removeClass("current");
                var index = $(self).attr("sel");
                $("#"+index).removeClass("hide").siblings().addClass("hide");
            }
        </script>
    
    </body>
    </html>

    结果图示

    三、隐藏/显示、渐变控制

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>隐藏/显示</title>
        <script src="js/jquery-3.4.1.js"></script>
    </head>
    <body>
    
        <p>I'm yusheng_liang,I studying jquery</p>
        <button id="hide">隐藏</button>
        <button id="show">显示</button>
        <button id="toggle">隐藏/显示</button>
    
        <script>
            //隐藏
            $("#hide").click(function () {
                $("p").hide(1000);
            })
            //显示
            $("#show").click(function () {
                $("p").show(1000);
            })
    
            $("#toggle").click(function () {
                $("p").toggle(1000)
            })
        </script>
    
    </body>
    </html>

    结果图示

    四、轮播图实例

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>轮播图</title>
        <script src="js/jquery-3.4.1.js"></script>
        <style>
            *{
                margin: 0;
                padding: 0;
            }
            ul li{
                list-style: none;
            }
            .outer{
                 200px;
                height: 200px;
                border: dashed cadetblue 5px;
                margin: 0 auto;
                position: relative;
            }
            .outer .img li{
                position: absolute;
                left: 0;
                top: 0;
                cursor: pointer;
            }
            .num{
                position: absolute;
                left: 0;
                /*top: 0;*/
                bottom: 5px;
                font-size: 0px;
                text-align: center;
                 100%;
            }
            .num li{
                height: 18px;
                 18px;
                background-color: aqua;
                border-radius: 50%;
                text-align: center;
                display: inline-block;
                font-size: 14px;
                margin: 5px;
                cursor: pointer;
            }
            .but{
                height: 40px;
                 20px;
                background-color: bisque;
                position: absolute;
                /*left: 0px;*/
                top: 50%;
                margin-top: -20px;
                opacity: 0.6;
                font-size: 20px;
                font-weight: bolder;
                display: none;
            }
            .btn_right{
                right: 0;
            }
            .outer:hover .but{
                display: block;
            }
            .outer .num li.current{
                background-color: red;
            }
        </style>
    </head>
    <body>
        <div class="outer">
            <ul class="img">
                <li><img src="image/1.jpg"></li>
                <li><img src="image/2.jpg"></li>
                <li><img src="image/4.jpg"></li>
                <li><img src="image/5.jpg"></li>
            </ul>
            <ul class="num">
                <li>1</li>
                <li>2</li>
                <li>3</li>
                <li>4</li>
            </ul>
            <button class="btn_left but"> < </button>
            <button class="btn_right but"> > </button>
        </div>
    
        <script>
            $(".num li").first().addClass("current");
            $(".num li").mouseover(function () {
                $(this).addClass("current").siblings().removeClass("current");
                var index = $(this).index();
                i = index;
                $(".img li").eq(index).fadeIn(1000).siblings().fadeOut(1000);
            });
    
            i = 0;
            var time = setInterval(autoShow,4000);
            function autoShow() {
                i++;
                if(i == 4){
                    i = 0;
                }
                $(".num li").eq(i).addClass("current").siblings().removeClass("current");
                $(".img li").eq(i).fadeIn(1000).siblings().fadeOut(1000);
            }
            $(".outer").hover(function () {
                clearInterval(time);
            },function () {
                time = setInterval(autoShow,4000);
            })
    
            $(".btn_right").click(function () {
                autoShow();
            })
            $(".btn_left").click(function () {
                if(i == 0){
                    i = 4;
                }
                i = i - 2;
                autoShow();
            })
    
        </script>
    </body>
    </html>

    结果图示

     五、模态对话框

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>模态对话框</title>
        <script src="js/jquery-3.4.1.js"></script>
        <style>
            .shade{
                position: fixed;
                left: 0;
                top: 0;
                bottom: 0;
                right: 0;
                background: rgba(0,0,0,.6);
                z-index:2
            }
            .model{
                position: fixed;
                left: 50%;
                top:50%;
                height: 200px;
                 300px;
                margin-top: -100px;
                margin-left: -150px;
                z-index: 3;
                background-color: white;
    
            }
            .hide{
                display: none;
            }
        </style>
    </head>
    <body>
    <input type="button" value="添加" onclick="Add();"/>
    <div>
        <table border="2">
            <thead>
            <tr>
                <th>主机名</th>
                <th>IP</th>
                <th>端口</th>
                <th>操作</th>
            </tr>
            </thead>
            <tbody>
            <tr>
                <td target="host">web1</td>
                <td target="ip">10.160.25.26</td>
                <td target="port">8080</td>
                <td onclick="Edit(this);">编辑</td>
            </tr>
            <tr>
                <td target="host">web2</td>
                <td target="ip">10.160.25.27</td>
                <td target="port">8081</td>
                <td onclick="Edit(this);">编辑</td>
            </tr>
            <tr>
                <td target="host">web3</td>
                <td target="ip">10.160.25.28</td>
                <td target="port">8082</td>
                <td onclick="Edit(this);">编辑</td>
            </tr>
            <tr>
                <td target="host">web4</td>
                <td target="ip">10.160.25.29</td>
                <td target="port">8083</td>
                <td onclick="Edit(this);">编辑</td>
            </tr>
            </tbody>
        </table>
    </div>
    <div class="shade hide"></div>
    <div class="model hide">
        <form action="" method="post">
            <p><input type="text" name="host" id="host"></p>
            <p><input type="text" name="ip" id="ip"></p>
            <p><input type="text" name="port" id="port"></p>
            <input type="submit" value="提交">
            <input type="button" value="取消" onclick="HideModel();">
        </form>
    </div>
    
    <script>
        function Edit(ths) {
            $(".model,.shade").removeClass("hide");
            var preList = $(ths).prevAll();
            preList.each(function () {
                var text = $(this).text();
                var target = $(this).attr('target');
                $("#"+ target).val(text);
            });
        }
        function HideModel() {
            $(".model,.shade").addClass("hide");
            $(".model").find('input[type="text"]').val("");
        }
        function Add() {
            $(".model,.shade").removeClass("hide");
        }
    </script>
    </body>
    </html>

    结果图示

    六、jquery_clone应用

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>clone方法的应用</title>
        <script src="js/jquery-3.4.1.js"></script>
    </head>
    <body>
        <div class="outer">
            <div class="section">
                <div class="icons" style="display: inline-block">
                    <a onclick="AddClone(this);"><button>+</button></a>
                </div>
                <div class="inputs" style="display: inline-block">
                    <input type="checkbox">
                    <input type="text" value="请输入内容">
                </div>
            </div>
        </div>
    
        <script>
            function AddClone(self) {
                var items = $(self).parent().parent().clone();
                $(".outer").append(items);
                items.find("a").children().text("-");
                items.find("a").attr("onclick","Remove8(this);")
            }
            function Remove8(self) {
                $(self).parent().parent().remove();
            }
        </script>
    
    </body>
    </html>

    结果图示

  • 相关阅读:
    模板元编程实现素数判定
    JDBC开发
    4.9 当相应行存在时更新
    QT5中如何使用QFtp类(这个类虽然没有被收录,但一直在更新)
    gcc和g++的区别
    Awesome C/C++(图像部分)
    Ubuntu更新源
    GO的GDB调试
    内核探测工具systemtap简介
    列举一下项目中使用的产品和技术
  • 原文地址:https://www.cnblogs.com/june-L/p/11961066.html
Copyright © 2020-2023  润新知