07-JQuery插件应用

2021-04-27  本文已影响0人  D丝学编程

本教程主要以Jquery UI为例,简单介绍Jquery插件的使用。

使用JQuery UI提供的基本功能,需要如下文件支持:

(1) jquery-ui.css

(2) jquery.js

(3) jquery-ui.js

jquery ui主题风格:可以通过如下网站地址选择风格或者自定义

https://jqueryui.com/themeroller/

一、JqueryUI-Autocomplete

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>JqueryUI-Autocomplete</title>
        <link rel="stylesheet" href="jqueryui/jquery-ui.css" />
        <script src="jquery/jquery.js"></script>
        <script src="jqueryui/jquery-ui.js"></script>
        <style type="text/css">
            #content{ margin-top: 200px; text-align: center;}
            #myTxt{ width: 600px; font-size: 18px;}
            #myButton{ width: 100px; height: 28px;}
        </style>
        <script type="text/javascript">
            $(function(){
                var availableTags = ["马云","马化腾","刘德华","刘强东","雷军","马超"];
                $( "#myTxt" ).autocomplete({
                    source: availableTags
                });
            })
        </script>
    </head>
    <body>
        <div id="content">
            <h1>JqueryUI实现Autocomplete自动补全</h1>
            <input type="text" id="myTxt" />
            <input type="button" id="myButton" value="百度一下" />
        </div>
    </body>
</html>

二、JqueryUI实现draggable(拖拽)插件

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>JqueryUI实现draggable(拖拽)插件</title>
        <link rel="stylesheet" href="jqueryui/jquery-ui.css" />
        <script src="jquery/jquery.js"></script>
        <script src="jqueryui/jquery-ui.js"></script>
        <style type="text/css">
            #myDiv{width: 214px; height: 214px; cursor: pointer;}
        </style>
        <script type="text/javascript">
            $(function(){
                var setting={opacity:0.5, //拖拽过程中透明度
                    //containment:"parent",//拖拽的区域
                    revert:false//拖拽结束后是否返回原地,true:返回,false:不返回
                       };
                $("#myDiv").draggable(setting);
            })
        </script>       
    </head>
    <body>
        <div id="myDiv">
            <img src="img/timg.gif"  />
        </div>
    </body>
</html>

三、JqueryUI实现折叠面板

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>JqueryUI实现实现折叠面板</title>
        <link rel="stylesheet" href="jqueryui/jquery-ui.css" />
        <script src="jquery/jquery.js"></script>
        <script src="jqueryui/jquery-ui.js"></script>
        <style type="text/css">
            #myAccordion{ width: 400px;}
        </style>        
        <script type="text/javascript">
            $(function(){
                $("#myAccordion").accordion();
            })
        </script>
    </head>
    <body>
        <div id="myAccordion">
            <h3>游戏竞技</h3>
            <div>
                <img src="img/game.gif" width="300" height="200">
            </div>
            <h3>娱乐天地</h3>
            <div>
                <img src="img/yule.jpg" width="300" height="200">
            </div>
            <h3>科技教育</h3>
            <div>
                <img src="img/kjjy.jpg" width="300" height="200">
            </div>
            <h3>视频直播</h3>
            <div>
                <img src="img/zdx.jpg" width="300" height="200">
            </div>
        </div>
    </body>
</html>

四、queryUI实现日历控件

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>JqueryUI实现日历控件-本地化控件</title>
        <link rel="stylesheet" href="jqueryui/jquery-ui.css" />
        <script src="jquery/jquery.js"></script>
        <script src="jqueryui/jquery-ui.js"></script>
        <!-- 日历控件的汉化 -->
        <script src="js/jquery.ui.datepicker-zh-CN.js"></script>
        <script type="text/javascript">
            $(function(){
                //默认样式显示
                //$("#datepicker").datepicker();
                //格式化返回字符串显示
//              mm/dd/yy
//              yy-mm-dd
//              d M, y
//              d MM, y
//              DD, d MM, yy
//              $("#datepicker").datepicker();
//              $("#datepicker").datepicker( "option","dateFormat","yy-mm-dd" );
                //更多设置
                $("#datepicker").datepicker({inline: true,
                     //changeMonth:true, //显示选择月份的下拉列表
                     //changeYear:true,//显示选择年份的下拉列表
                     showOtherMonths: true, //显示上月和下月空出来的日期
                     selectOtherMonths: true, //可以显示上月和下月空出来的日期
                     showWeek:false,//显示日期对应的星期
                     //showButtonPanel:true,//显示"关闭"按钮面板
                     //closeText:"关闭",//设置关闭按钮的文本
                     //yearRange:'2000:2020',//设置年份的范围
                     dateFormat:'yy-mm-dd',//设置显示在文本框中的日期格式
                     //showAnim:"slideDown"//设置显示或隐藏日期选择窗口的方式。可以设置的方式有:"show"、"slideDown"、"fadeIn"
                });
            })
        </script>
    </head>
    <body>
        <!--需要点击文本框后显示-->
        <p>日期:<input type="text" id="datepicker"></p>
        <!--直接内联显示-->
        <!--<div id="datepicker"></div>-->
    </body>
</html>

五、JqueryUI实现Tab选项卡

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>JqueryUI实现Tab选项卡</title>
        <link rel="stylesheet" href="jqueryui/jquery-ui.css" />
        <script src="jquery/jquery.js"></script>
        <script src="jqueryui/jquery-ui.js"></script>
        <style type="text/css">
            #myTabs{width: 600px; margin: 50px auto;}
        </style>
        <script type="text/javascript">
            $(function(){
                $("#myTabs").tabs();
            })
        </script>
    </head>
    <body>
        <div id="myTabs">
            <ul>
                <li><a href="#tab1">JavaScript介绍</a></li>
                <li><a href="#tab2">JQuery介绍</a></li>
                <li><a href="#tab3">ASP.NET介绍</a></li>
            </ul>
            <div id="tab1">
                JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。
                它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,
                最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
            </div>
            <div id="tab2">
                jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。
                jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。
                它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
            </div>
            <div id="tab3">
                ASP.NET又称为ASP+,不仅仅是ASP的简单升级,而是微软公司推出的新一代脚本语言。
                ASP.NET基于.NET Framework的Web开发平台,不但吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,
                同时也修正了以前的ASP版本的运行错误。                
            </div>
        </div>
    </body>
</html>

六、JqueryUI实现Dialog对话框

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>JqueryUI实现Dialog对话框</title>
        <link rel="stylesheet" href="jqueryui/jquery-ui.css" />
        <script src="jquery/jquery.js"></script>
        <script src="jqueryui/jquery-ui.js"></script>       
        <style type="text/css">
            #myTable{ width: 1000px; margin: 0px auto; background-color: #008000;}
            #myTable td,#myTable th{ background-color: white;}
            #dialog{display: none;}
        </style>
        <script type="text/javascript">
            $(function(){
                $(".del").click(function(){
                    //直接调用
                    //$("#dialog").dialog();
                    //设置关键参数调用
                    $("#dialog").dialog({
                        modal: true,  //模态样式
                        height:220,
                        buttons: {
                            "确定删除": function() {
                                $(this).dialog("close");
                                alert('删除成功!');
                            },
                            "取消": function() {
                                $(this).dialog("close");
                            }
                        }
                    });
                });
            })
        </script>
    </head>
    <body>
        <div id="dialog" title="****信息管理系统">
            <p>是否确定要删除此信息,删除后无法恢复。</p>
        </div>
        <table cellspacing="1" id="myTable">
            <tr>                
                <th width="200">姓名</th>
                <th width="200">性别</th>
                <th width="200">专业</th>
                <th width="200">爱好</th>
                <th width="200">操作</th>
            </tr>
            <tr>
                <td>刘备</td>
                <td>男</td>
                <td>软件开发</td>
                <td>抽烟</td>
                <td><a href="#" class="del">删除</a></td>
            </tr>
            <tr>
                <td>关羽</td>
                <td>男</td>
                <td>国际贸易</td>
                <td>喝酒</td>
                <td><a href="#" class="del">删除</a></td>
            </tr>
            <tr>
                <td>张飞</td>
                <td>男</td>
                <td>园林设计</td>
                <td>烫头发</td>
                <td><a href="#" class="del">删除</a></td>
            </tr>
            <tr>
                <td>赵云</td>
                <td>男</td>
                <td>平面设计</td>
                <td>抽烟</td>
                <td><a href="#" class="del">删除</a></td>
            </tr>
            <tr>
                <td>黄忠</td>
                <td>男</td>
                <td>影视制作</td>
                <td>玩游戏</td>
                <td><a href="#" class="del">删除</a></td>
            </tr>
            <tr>
                <td>小乔</td>
                <td>女</td>
                <td>高级护理</td>
                <td>唱歌</td>
                <td><a href="#" class="del">删除</a></td>
            </tr>
        </table>        
    </body>
</html>

七、JqueryUI实现Tooltip提示框

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>JqueryUI实现Tooltip提示框</title>
        <link rel="stylesheet" href="jqueryui/jquery-ui.css" />
        <script src="jquery/jquery.js"></script>
        <script src="jqueryui/jquery-ui.js"></script>
        <style type="text/css">
            #myDiv{ width: 600px; margin: 0px auto; }
            /*找到jqueryui中的样式表,进行重新定义,可以修改其外观*/
            .ui-tooltip {
                padding: 8px;
                position: absolute;
                z-index: 9999;
                max-width: 300px;
            }
        </style>    
        <script type="text/javascript">
            $(function(){
                $("#myDiv").tooltip({width:100});
                $("#myDiv div").css("width","1000px");
            })
        </script>
    </head>
    <body>
        <div id="myDiv">
            JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。
            它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,
            最早是在
            <a href="#" title="超文本标记语言,就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素">HTML</a>
            (标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
        </div>
    </body>
</html>

八、JqueryUI更换主题

https://jqueryui.com/themeroller/,在这个地址提供了一套工具,可以下载JqueryUI所有的风格主题,也可以在工具里面自定义主题样式后在进行下载。
将下载的主题文件夹复制粘贴到项目中,引入样式表文件即可实现主题的更换,例如:

<link rel="stylesheet" href="jqueryui/jquery-ui.css" />
<!--        
此样式切换jqueryui风格:
可以在jqueryui官网下载所有风格和自定义风格下载
下载完成后会有多种风格,将需要的风格文件夹复制到项目中
-->
<link rel="stylesheet" href="jqueryui/themes/dark-hive/theme.css"/>
<script src="jquery/jquery.js"></script>
<script src="jqueryui/jquery-ui.js"></script>

九、幻灯片插件slidr

此插件与JqueryUI没有关系,可以在教学资料中找到该插件的官方Demo。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>幻灯片插件slidr的使用</title>
        <style type="text/css">
            #ppt{ width: 996px; height: 300px; margin: 50px auto;}
        </style>
        <script type="text/javascript" src="jquery/jquery.js" ></script>
        <script type="text/javascript" src="js/slidr.js" ></script>
        <script type="text/javascript">
            $(function(){
                //默认左右箭头来切换
                //slidr.create('ppt').start();
                
                //带设置参数
//              slidr.create('ppt', {
//                after: function(e) { console.log('in: ' + e.in.slidr); }, //幻灯片转换结束后的回调函数
//                before: function(e) { console.log('out: ' + e.out.slidr); }, //在幻灯片过渡开始之前的回调函数
//                breadcrumbs: true,  //显示或隐藏面包屑
//                controls: 'border',  //显示或隐藏控制箭头。‘边框’、‘拐角’或‘没有’(`border`, `corner` or `none`)
//                direction: 'horizontal', //新幻灯片的默认方向。“水平”或“垂直”(horizontal,vertical)
//                fade: false,  //幻灯片过渡是否应该淡入/淡出
//                keyboard: true, //是否启用鼠标键盘导航
//                overflow: false, //是否在SLLDR边界上溢出转换
//                pause: true, //在运行时是否暂停鼠标操作
//                theme: '#222', //设置面包屑/控件的颜色主题
//                timing: { 'cube': '0.5s ease-in' }, //自定义动画定时应用。{“过渡”:“计时”}。(`{'transition': 'timing'}`)
//                touch: true, //是否启用移动设备的触摸导航
//                transition: 'cube' //要应用的默认转换。“立方体”、“线性”、“渐变”或“无”。(`cube`, `linear`, `fade`, or `none`)
//              }).start();

                //自动播放
                slidr.create('ppt', {
                  after: function(e) { console.log('in: ' + e.in.slidr); }, //幻灯片转换结束后的回调函数
                  before: function(e) { console.log('out: ' + e.out.slidr); }, //在幻灯片过渡开始之前的回调函数
                  breadcrumbs: true,  //显示或隐藏面包屑
                  controls: 'border',  //显示或隐藏控制箭头。‘边框’、‘拐角’或‘没有’(`border`, `corner` or `none`)
                  direction: 'horizontal', //新幻灯片的默认方向。“水平”或“垂直”(horizontal,vertical)
                  fade: false,  //幻灯片过渡是否应该淡入/淡出
                  keyboard: true, //是否启用鼠标键盘导航
                  overflow: false, //是否在SLLDR边界上溢出转换
                  pause: false, //在运行时是否暂停鼠标操作
                  theme: '#222', //设置面包屑/控件的颜色主题
                  timing: { 'cube': '0.5s ease-in' }, //自定义动画定时应用。{“过渡”:“计时”}。(`{'transition': 'timing'}`)
                  touch: true, //是否启用移动设备的触摸导航
                  transition: 'cube' //要应用的默认转换。“立方体”、“线性”、“渐变”或“无”。(`cube`, `linear`, `fade`, or `none`)
                }).add('h', ['one', 'two', 'three', 'four','five','one'])
                .auto(5000);
            })
        </script>       
        
    </head>
    <body>  
        <div id="ppt">
            <img data-slidr="one" src="img/01.jpg" width="996" height="300"  />
            <img data-slidr="two" src="img/02.jpg" width="996" height="300"  />
            <img data-slidr="three" src="img/03.jpg" width="996" height="300"  />
            <img data-slidr="four" src="img/04.jpg" width="996" height="300"  />
            <img data-slidr="five" src="img/05.jpg" width="996" height="300"  />
        </div>
    </body>
</html>
上一篇 下一篇

猜你喜欢

热点阅读