jQuery基础--案例练习

1.端口案例改进,操作更灵活

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .hide{
            display: none;
        }
        .model{
            position: fixed;
            top: 50%;
            left: 50%;
            width: 500px;
            height: 350px;
            margin-top: -200px;
            margin-left: -250px;
            background-color: aliceblue;
            z-index: 10;
        }
        .model p,h2{
            text-align: center;
        }
        .model p input[type="text"]{
            width: 300px;
            height: 28px;
        }
        .model p input[type="button"]{
            width: 150px;
            height: 35px;
        }
        .shadow{
            position: fixed;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            background-color: black;
            opacity: 0.6;
            z-index: 9;
        }
    </style>
</head>
<body>
    <a onclick="addModel();">添加</a>
    <table border="1">
        <thead>
            <tr>
                <th>地址</th>
                <th>端口</th>
                <th>操作</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td name="host">1.1.1.11</td>
                <td name="port">80</td>
                <td><a class="edit">编辑</a>|<a>删除</a></td>
            </tr>
            <tr>
                <td name="host">1.1.1.12</td>
                <td name="port">80</td>
                <td><a class="edit">编辑</a>|<a>删除</a></td>
            </tr>
            <tr>
                <td name="host">1.1.1.13</td>
                <td name="port">80</td>
                <td><a class="edit">编辑</a>|<a>删除</a></td>
            </tr>
        </tbody>
    </table>
    <div class="model hide">
        <p><h2>操作</h2></p>
        <p>地址:<input type="text" name="host"/></p>
        <p>端口:<input type="text" name="port"/></p>
        <p><input type="button"  value="取消" onclick="removeModel();"/></p>
    </div>
    <div class="shadow hide"></div>
    <script src="jquery-1.12.4.js"></script>
    <script>
        //打开添加框
        function addModel() {
            $(‘.model,.shadow‘).removeClass(‘hide‘);
            $(‘.model p input[type="text"]‘).val(‘‘);
        }
        //关闭添加框
        function removeModel() {
            $(‘.model,.shadow‘).addClass(‘hide‘);
        }
        //点击编辑时执行函数
        $(‘.edit‘).click(function () {
            $(‘.model,.shadow‘).removeClass(‘hide‘);
            //获取当前点击元素的父级标签的所有兄弟标签
            var tds=$(this).parent().prevAll();
            tds.each(function () {
                // $(‘.model input[name="?"]‘)获取name=?的输入框
                //$(this).attr(‘name‘)获取被点击td标签的name值并带入?
                //val()赋值
                //$(this).text()h获取被点击td标签的html文本
                $(‘.model input[name=‘+$(this).attr(‘name‘)+‘]‘).val($(this).text());
            })
        })
    </script>
</body>

2.菜单切换内容

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .menu{
            margin: 0 auto;
            height: 35px;
            line-height: 35px;
            width: 400px;
            background-color:#999999;
        }
        .menu .menu-item{
            float: left;
            width: 65px;
            border-right: 1px solid #fdfdfd;
            text-align: center;
            color: #ffffff;
            cursor: pointer;
        }
        .content{
            margin: 0 auto;
            height: 200px;
            width: 398px;
            border: 1px dashed #999999;
            border-top: 0px;
        }
        .hide{
            display: none;
        }
        .active{
            background-color: #ff6600;
        }
    </style>
</head>
<body>
<div class="menu">
    <div class="menu-item active">菜单一</div>
    <div class="menu-item">菜单二</div>
    <div class="menu-item">菜单三</div>
</div>
<div class="content">
    <div>内容一</div>
    <div class="hide">内容二</div>
    <div class="hide">内容三</div>
</div>
<script src="jquery-1.12.4.js"></script>
<script>
    $(‘.menu-item‘).click(function () {
        //被点击div的样式添加active,其他兄弟div样式去掉div
        $(this).addClass(‘active‘).siblings().removeClass(‘active‘);
        //获取被点击div的index索引
        var index=$(this).index(‘.menu-item‘);
        //根据索引找到content内容孩子中的对应div并移除样式hide,其他兄弟div添加h样式ide
        $(‘.content‘).children().eq(index).removeClass(‘hide‘).siblings().addClass(‘hide‘);
    })
</script>
</body>

原文地址:http://blog.51cto.com/13803166/2150776

时间: 2024-11-20 14:40:58

jQuery基础--案例练习的相关文章

jQuery常用案例总结

模态对话框 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>test</title> 6 <style> 7 .field{ 8 z-index: 1; 9 } 10 .cover{ 11 display: none; 12 z-index: 2; 13 position:

【9】了解Bootstrap栅格系统基础案例(4)

这次我们来说下嵌套列: 为了使用内置的栅格系统将内容再次嵌套,可以通过添加一个新的 .row 元素和一系列 .col-sm-* 元素到已经存在的 .col-sm-* 元素内.被嵌套的行(row)所包含的列(column)的个数不能超过12(其实,没有要求你必须占满12列). <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8"> <!--

【8】了解Bootstrap栅格系统基础案例(3)

这次我们来说下列偏移: 列偏移就是使用 .col-md-offset-* 类可以将列向右侧偏移.这些类实际是通过使用 * 选择器为当前元素增加了左侧的边距(margin).例如,.col-md-offset-4 类将 .col-md-4 元素向右侧偏移了4个列(column)的宽度. 废话不多说,直接上代码 <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8&

【10】了解Bootstrap栅格系统基础案例(5)

这次我们来说下列排序: 通过使用 .col-md-push-* 和 .col-md-pull-* 类就可以很容易的改变列(column)的顺序. <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8"> <!-- Bootstrap不支持IE的兼容模式,加入此标签以确保在每个被支持的IE浏览器中保持最好的页面展现效果 --> <

jQuery基础——DOM篇

jQuery基础--DOM篇 在javascript中如何创建节点? 创建节点(常见的:元素.属性和文本) 添加节点的一些属性 加入到文档中 流程中涉及的一点方法: 创建元素:document.createElement 设置属性:setAttribute 添加文本:innerHTML 加入文档:appendChild 例子: document.addEventListener('click',function(){ //创建2个div元素 var rightdiv = document.cre

jQuery基础——事件篇

jQuery基础--事件篇 鼠标事件 click与dbclick事件 click方法监听用户单击操作,dbclick监听用户双击操作,这两个方法类似. dbclick与click事件不同的是: click事件触发需要以下几点: click事件其实是由mousedown与mouseup 2个动作构成,所以点击的动作只有在松手后才触发 dblclick事件触发需要以下几点: dblclick又是由2个click叠加而来的,所以dblclick事件只有在满足以下条件的情况下才能被触发 鼠标指针在元素里

Jquery基础教程第二版学习记录

本文仅为个人jquery基础的学习,简单的记录以备忘. 在线手册:http://www.php100.com/manual/jquery/第一章:jquery入门基础jquery知识:jquery能做什么:为什么需要jquery. 第二章:选择符工厂函数$()css选择符属性选择符自定义选择符DOM遍历方法 第三章:事件jQuery.noConflict([extreme]):运行这个函数将变量$的控制权让渡给第一个实现它的那个库.常用方法:(包括键盘,鼠标事件)blur([[data],fn]

【jquery基础教程】jquery事件及操作大汇总

在学习Javascript语言中,有一个优秀的Javascript库是大家都会遇到的--jquery,今天小编汇总了jquery事件及操作,现在一起来看看jquery基础教程吧! 事件 bind()        向匹配元素附加一个或更多事件处理器 blur( )        触发.或将函数绑定到指定元素的 blur 事件 change()        触发.或将函数绑定到指定元素的 change 事件 click()        触发.或将函数绑定到指定元素的 click 事件 dblc

ADF Faces 表格应用基础案例二:动态字段+事件处理【附样例工程】

本文提供一个基于ADF Face组件开发样例工程,实现表格开发中常见的处理: 1.Map对象+Bean对象填充表格的数据行. 2.使用静态列.动态列.嵌套列的实现方法. 3.介绍表格中表单组件的使用方法. 4.介绍表格单行选中事件的处理过程. 本文是基于"ADF Faces 表格应用基础案例一:应用List<Class>填充文本表格"编写的,会省去许多细节部分的介绍. 实现的基本思路: 将样例工程的创建过程分为几个小的阶段,每个阶段实现了不同的目标. 第一阶段: 表格数据: