search
HomeWeb Front-endJS TutorialIntroduction to jQuery UI and feature introduction
Introduction to jQuery UI and feature introductionJun 26, 2017 pm 02:50 PM
jquerygetting StartedExamplepractical

                           

Introduction to jQuery UI

jQuery UI is a widget and interaction library built on the jQuery JavaScript library that allows you to create highly interactive web applications. Whether you're creating a highly interactive web application or just adding a date picker to a form control, jQuery UI is a perfect choice. jQuery UI contains many widgets that maintain state, so it is slightly different from the typical jQuery plug-in usage pattern. All jQuery UI widgets use the same pattern, so once you learn how to use one, you know how to use the others.

jQuery UI features

Simple and easy to use:

Inherit jQuery’s easy-to-use features, provide a highly abstract interface, and improve website usability in the short term.

Open source and free

Adopts MIT & GPL dual agreement authorization, easily meeting various authorization needs from free products to enterprise products.

Widely compatible

Compatible with all major desktop browsers. Including IE 6+, Firefox 2+, Safari 3+, Opera 9+, Chrome 1+.

Light and fast

The components are relatively independent and can be loaded on demand to avoid wasting bandwidth and slowing down the opening speed of web pages.

Standard Advanced

Supports WAI-ARIA and provides progressive enhancement through standard XHTML code to ensure accessibility in low-end environments.

Beautiful and changeable

Provides nearly 20 preset themes, and can customize up to 60 configurable style rules, providing 24 background texture choices.

Open and public

From structural planning to code writing, the entire process is open, and everyone can participate in documentation, code, and discussions.

Strong Support

Google provides CDN content delivery network support for publishing code.

Complete Chineseization

The development package has more than 40 language packages including Chinese.

Disadvantages, shortcomings

  • 1. The code is not robust enough: it lacks comprehensive test cases, some components have many bugs, and cannot meet the requirements of enterprise-level product development.

  • 2. Insufficient architecture planning: lack of coordination of APIs between components and lack of help for cooperative use.

  • 3. Fewer controls: Compared with mature products such as Dojo, YUI, and Ext JS, there are fewer available controls and cannot meet the functional requirements of complex interfaces.

jQuery UI download

Download address:

jQuery UI use

Use

download in the web page After completion, you need to introduce at least 3 files

<link>
<script></script>
<script></script>

If you need the corresponding icon function, you need to put the images folder into your project css folder:

For example Figure:

jQuery UI practical example

Date picker

The date picker (Datepicker) is bound to a standard form input field.

HTML

<!--日期-->
<input>

JS

Introduction to jQuery UI and feature introduction##
//日期控件
$("#data").datepicker({
    //月份可改变
    changeMonth: true,
    //年份可改变
    changeYear: true
});
Introduction to jQuery UI and feature introduction
Drag scrolling

Enable draggable functionality on any DOM element. Move a draggable object by clicking with the mouse and dragging it in the viewport.

CSS

#drag {
   width: 100px;
   height: 100px;
   background: red;
}
HTML

<!--拖动滚动-->
<div></div>
JS

//可拖拽 可拖动滚动
$("#drag").draggable({
    scroll: true
});
Zoom

Enable resizable functionality on any DOM element. Drag the right or bottom border with the mouse to the desired width or height.

HTML Share the previous div#drag

JS

Introduction to jQuery UI and feature introduction##
//缩放
$("#drag").resizable({
    //有动画效果
    animate: true,
    //阴影效果
    ghost: true
});
Introduction to jQuery UI and feature introduction
Drag Sorting

Enable sortable functionality on any DOM element. By clicking and dragging an element with the mouse to a new position in the list, other items will automatically adjust. By default, each sortable entry shares the

draggable

attribute. HTML

<!--拖动排序-->
        
  • 111111111
  •     
  • 2222222222
  •     
  • 33333333333
JS

//拖动排序
$("#sortable").sortable();
Collapse panel

Click the header to expand/collapse to be divided For the content of each logical part, just like tabs. You can optionally set whether to toggle sections on/off on mouseover.

HTML

Introduction to jQuery UI and feature introduction
<!--折叠面板-->
<div>
    <h3 id="部分">部分 1</h3>
    <p>abitur malesuada.</p>
    <h3 id="部分">部分 2</h3>
    <p>Sed non urna.</p>
</div>
Introduction to jQuery UI and feature introduction

JS

//折叠面板
$("#accordion").accordion();

对话框窗口

对话框窗口是一个定位于视区中的覆盖层,同时通过一个 iframe 与页面内容分隔开(就像 select 元素)。它由一个标题栏和一个内容区域组成,且可以移动,调整尺寸,默认可通过 'x' 图标关闭。

HTML

<!--对话框-->
<div>
<p>显示本内容,可以移动,点击x可关闭</p>
</div>

JS

//对话框
$("#dialog").dialog();

带有图标的菜单

一个带有默认配置、禁用条目和嵌套菜单的菜单。由一个列表转化成的,添加了主题,并支持鼠标和键盘交互。尝试使用光标键导航菜单。

CSS

//菜单栏的宽度
.ui-menu { width: 150px; }

HTML

Introduction to jQuery UI and feature introduction


Introduction to jQuery UI and feature introduction

JS

//菜单栏
$( "#menu" ).menu();

预加载进度条

等待加载过程,并完成进度条。

CSS

Introduction to jQuery UI and feature introduction
.ui-progressbar {
    position: relative;
  }
  .progress-label {
    position: absolute;
    left: 50%;
    top: 4px;
    font-weight: bold;
    text-shadow: 1px 1px 0 #fff;
  }
Introduction to jQuery UI and feature introduction

HTML

//进度条初始状态
<div><div>加载...</div></div>

JS

Introduction to jQuery UI and feature introduction
 $(function() {
    var progressbar = $( "#progressbar" ),
      progressLabel = $( ".progress-label" );
 
    progressbar.progressbar({
      value: false,
      change: function() {
        progressLabel.text( progressbar.progressbar( "value" ) + "%" );
      },
      complete: function() {
        progressLabel.text( "完成!" );
      }
    });
 
    function progress() {
      var val = progressbar.progressbar( "value" ) || 0;
 
      progressbar.progressbar( "value", val + 1 );
 
      if ( val <div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/001/853e474eaddc7199d3c5df618b42b689-12.gif?x-oss-process=image/resize,p_40" class="lazy" alt="Introduction to jQuery UI and feature introduction"></span></div>

jQuery UI API 文档

  • Effects

  • Effects Core

  • Interactions

  • Method Overrides

  • Methods

  • Selectors

  • Theming

  • UI Core

  • Utilities

  • Widgets

The above is the detailed content of Introduction to jQuery UI and feature introduction. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
jquery实现多少秒后隐藏图片jquery实现多少秒后隐藏图片Apr 20, 2022 pm 05:33 PM

实现方法:1、用“$("img").delay(毫秒数).fadeOut()”语句,delay()设置延迟秒数;2、用“setTimeout(function(){ $("img").hide(); },毫秒值);”语句,通过定时器来延迟。

axios与jquery的区别是什么axios与jquery的区别是什么Apr 20, 2022 pm 06:18 PM

区别:1、axios是一个异步请求框架,用于封装底层的XMLHttpRequest,而jquery是一个JavaScript库,只是顺便封装了dom操作;2、axios是基于承诺对象的,可以用承诺对象中的方法,而jquery不基于承诺对象。

jquery怎么修改min-height样式jquery怎么修改min-height样式Apr 20, 2022 pm 12:19 PM

修改方法:1、用css()设置新样式,语法“$(元素).css("min-height","新值")”;2、用attr(),通过设置style属性来添加新样式,语法“$(元素).attr("style","min-height:新值")”。

jquery怎么在body中增加元素jquery怎么在body中增加元素Apr 22, 2022 am 11:13 AM

增加元素的方法:1、用append(),语法“$("body").append(新元素)”,可向body内部的末尾处增加元素;2、用prepend(),语法“$("body").prepend(新元素)”,可向body内部的开始处增加元素。

jquery怎么删除div内所有子元素jquery怎么删除div内所有子元素Apr 21, 2022 pm 07:08 PM

删除方法:1、用empty(),语法“$("div").empty();”,可删除所有子节点和内容;2、用children()和remove(),语法“$("div").children().remove();”,只删除子元素,不删除内容。

jquery中apply()方法怎么用jquery中apply()方法怎么用Apr 24, 2022 pm 05:35 PM

在jquery中,apply()方法用于改变this指向,使用另一个对象替换当前对象,是应用某一对象的一个方法,语法为“apply(thisobj,[argarray])”;参数argarray表示的是以数组的形式进行传递。

jquery怎么去掉只读属性jquery怎么去掉只读属性Apr 20, 2022 pm 07:55 PM

去掉方法:1、用“$(selector).removeAttr("readonly")”语句删除readonly属性;2、用“$(selector).attr("readonly",false)”将readonly属性的值设置为false。

jquery on()有几个参数jquery on()有几个参数Apr 21, 2022 am 11:29 AM

on()方法有4个参数:1、第一个参数不可省略,规定要从被选元素添加的一个或多个事件或命名空间;2、第二个参数可省略,规定元素的事件处理程序;3、第三个参数可省略,规定传递到函数的额外数据;4、第四个参数可省略,规定当事件发生时运行的函数。

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.