Heim > Web-Frontend > js-Tutorial > jqueryUI-Grundlagen

jqueryUI-Grundlagen

炎欲天舞
Freigeben: 2017-08-04 15:50:32
Original
1744 Leute haben es durchsucht

jQuery UI ist eine Codebibliothek, die auf jQuery basiert. Enthält Benutzerinteraktionen auf niedriger Ebene, Animationen, Spezialeffekte und thematisch anpassbare visuelle Steuerelemente. Wir können es direkt verwenden, um Webanwendungen mit guter Interaktivität zu erstellen

1. Die jQuery-Benutzeroberfläche ist hauptsächlich in drei Teile unterteilt: Interaktion, Widgets und Effektbibliothek.

1. Interaktion

Interaktive Komponenten sind Inhalte, die sich auf die Mausinteraktion beziehen, einschließlich Draggable, Droppable, Resizable, Selectable und Sortable usw.

2. Widgets

sind hauptsächlich Erweiterungen einiger Schnittstellen, einschließlich AutoComplete, ColorPicker, Dialog, Slider, Tabs, ProgressBar, Spinner usw.

3. Effekte

werden verwendet, um umfangreiche Animationseffekte bereitzustellen, einschließlich Klasse hinzufügen, Farbanimation, Umschalten usw.

1.1. Häufig verwendete jqueryUI-Plugins: Draggable

Verwendung: $("selector").draggable( );

1. Schieberegler zum Einstellen des Werts


<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>jQueryUI</title>
    <style>
        .box{
            display: flex;
        }
        .slide_con{
            width:610px;
            height:40px;
            border:1px solid #ccc;
            margin:20px 10px 0 300px;
            position: relative;
        }
        .dragbar{
            width:40px;
            height:40px;
            background: gold;
            cursor: pointer;
        }
        .progress{
            height:40px;
            background:#f7f7f7;
            position:absolute;
            left:0;
            top:0;
        }
        .slide_count{
            width:40px;
            height:40px;
            margin:20px 10px;
            display: inline-block;
            text-align: center;
            line-height: 40px;
            border:1px solid #ccc;
        }
    </style>
    <script src="../js/jquery-1.12.4.min.js"></script>
    <script src="../js/jquery-ui.min.js"></script>
    <script>
        $(function () {
            $(".dragbar").draggable({
                //约束元素只能在x轴向拖动
                axis:"x",
                //约束元素只能在父级内拖动
                containment:"parent",
                opacity:0.6,
                drag:function(ev,ui){
                    console.log(ui.position.left);
                    var nowleft = ui.position.left;
                    $(".progress").css({width:nowleft});
                    $(".slide_count").val(parseInt(nowleft*100/570))
                }
            })
        })
    </script>
</head>
<body>
<div>
    <div>
        <div></div>
        <div></div>
    </div>
    <input type="text" value="0">
</div>
</body>
</html>
Nach dem Login kopieren

2. Benutzerdefinierte Bildlaufleiste

<br/>

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>jQueryUI</title>
    <style>
        /*自定义滚动条*/
        .scroll_con{
            width:370px;
            height:488px;
            border:1px solid #ccc;
            margin:10px auto 0;
            text-indent: 2em;
            position:relative;
            overflow: hidden;
        }
        .paragraph{
            width:330px;
            position:absolute;
            left:0;
            top:0;
            line-height:32px;
            padding:15px;
        }
        .scroll_bar_con{
            width:10px;
            height:490px;
            position: absolute;
            right:5px;
            top:5px;
        }
        .scroll_bar{
            width:10px;
            height:200px;
            background: #ccc;
            position:absolute;
            left:0;
            top:0;
            cursor: pointer;
            border-radius: 5px;
        }
    </style>
    <script src="../js/jquery-1.12.4.min.js"></script>
    <script src="../js/jquery-ui.min.js"></script>
    <script>
        $(function () {
            var h =$(".paragraph").outerHeight();
            console.log(h);
            var hide = h-500;
            $(".scroll_bar").draggable({
                axis:&#39;y&#39;,
                containment:&#39;parent&#39;,
                opacity:0.6,
                drag:function(ev,ui){
                    var nowTop = ui.position.top;
                    var nowscroll = parseInt(nowTop/290*hide);
                    $(".paragraph").css({top:-nowscroll});
                }
            })
        })
    </script>
</head>
<body>
<div>
   <div>
       <div>
       人生有很多个路口,我们会遇到很多人,有时候,以为某个人就是我们的终点,其实不然,或许我们也只是萍水相逢的过客而已,在彼此的生命长河中泛起点点涟漪,最后又悄然离去,走向不同的远方,遇见未知的人和事。
        世间,有许许多多的关系是言不明却又真真切切存在的;也有许多关系是不互相需要的,即是单方面的,会更偏重于其中一方。譬如鱼和水,天空和飞鸟,鱼离开了水会不能存活,而水离开了鱼或许少了几分生气但也会多了几分澄澈;天空也不会因为飞鸟的存在与否有很大的改变,它是天空,还会是天空。我们不是互相需要的,所以偶然的我们相遇了,有了一段美好的可以怀念的记忆,然后走着走着我们就散了。
          有人说过,每一次的遇见都是最美丽的意外。确实,每一次无论是好是坏,是会使我们兴奋地去拥抱还是犹豫和迟疑,我们不妨把它当一次美丽的意外欣然接受,人生总是会有这样或那样的小插曲,真是因为这些,我们生活才有了美丽的色彩,才有了不同的情绪感受,闲时、愁时拿出来细细品,会别有一番风味的。
       既然说生活有插曲,那么必定也有主调,所以在调节人生插曲的时候一定不能忘了人生的前行目标。若不是终点,请微笑向前。一定要相信,阳光那么美好,花儿那么灿烂,人生必定是风雨同行的,但是风雨只是伴奏,温暖的阳光会始终陪伴着我们的漫漫人生路。有时我们总是会把生命中的一个小小站台当做人生终点站,但当有一天,他们微微笑,挥挥手离开,不带走一片云彩,却带走了你和他的所有的故事和美好的时光,此刻我们默默站在原地,原来,这只是梦一场。梦醒了,所以该离开了,放不下,也无法回首,那就让他留在风中吧。“同一个地方,离开的已然离开,到来的人也正在到来。”
       遇到过一个人,彼此喜欢,爱慕,一如电视中年少轻狂的少年少女一样,会因为对方的一个笑容,一句话语开心好半天。“那时的天总是很蓝,日子过得很慢,你总说毕业遥遥无期,转眼就各奔东西……”美好的日子里我们打打闹闹,想着就这样,一辈子,从未想过有一天我们会彼此远离,奔向不同的地方,牵起另外一个人的手,许她一世无殇。事情的开始是如此的美好,变化总是出乎我们预料,后来的后来,我们走丢了,不再活在彼此的生活中,原以为的永远竟然是那么不堪一击,原来我们只是过客不是归人。
       毕竟是真的喜欢,那种纯粹的爱恋回忆起来竟是如此的令我难忘,也是在这个时候,真真切切地体会到“思念”的深层含义,那种感觉痛彻心扉,欲罢不能,好想回过头,给他一个深深的拥抱,告诉他,我好想他,不要走,可是,我不能,爱是自私和排他的,但既然喜欢他就要让他感到开心和幸福,他的快乐就是我的快乐,我的思念是以他为圆心的记忆,我可以对别人自私,可对他,我不能自私,我应该给他追求他自己幸福的权利,尽管我不想他离开。
      他说,秋风飒爽,思念远航,想用脚步去丈量,美好的回忆只适合珍藏,心在远方,就不会在同一个地方停留太长时光,用回忆串起过往,带着他们去流浪,天涯海角,是否存在不一样的风光。
        既然决定远航,就不要恋恋不忘过往。我只是一个归人,来自不同的地方;我只是一个过客,找不一样的乐趣欣赏。
        既然不是终点,那就请微笑向前。
  </div>
        <div>
            <div></div>
        </div>
    </div>
</div>
</body>
</html
自定义滚动条
Nach dem Login kopieren

Verwendung: $("selector ").droppable();

Der folgende Code lautet: Setzen Sie ein p-Feld in ein anderes Feld

selectable
Nach dem Login kopieren

1.3, wählbare Methode

Verwendung: $("selector").selectable();

Der folgende Code ist: eine Multiple-Choice-Frage. Nachdem Sie die richtige Antwort ausgewählt haben, wird ein Popup-Fenster angezeigt

<span style="font-size: 15px">$(function(){</span><br/><span style="font-size: 15px">    $("#selectable").selectable();</span><br/><span style="font-size: 15px">    $("#btn").on("click",function(){</span><br/><span style="font-size: 15px">        if($("#right").hasClass("ui-selected")){</span><br/><span style="font-size: 15px">            alert("恭喜你答对了!");</span><br/><span style="font-size: 15px">        }</span><br/><span style="font-size: 15px">    })</span><br/><span style="font-size: 15px">})</span>
Nach dem Login kopieren

1.4, resizable() Größenmethode

Verwendung: $("selector").resizable( );

Der folgende Code lautet: Das Ziehen wird größer

$("#resize").resizable();
Nach dem Login kopieren

1.5, sortable()-Methode

Verwendung: $("selector").sortable();

Der folgende Code lautet: Durch Ziehen wird die Position geändert

$("#sort").sortable();
Nach dem Login kopieren

1.6, Accordion()-Methode

Verwendung: $("selector").accordion() ;

Der folgende Code lautet: Durch Ziehen wird die Position geändert

<span style="font-size: 15px">$("#accordion").accordion();<br/></span>
Nach dem Login kopieren
<span style="font-size: 15px">html代码:<br/><p class="accordion" id="accordion"></span><br/><span style="font-size: 15px">    <h3>选项1</h3></span><br/><span style="font-size: 15px">    <p></span><br/><span style="font-size: 15px">        <p>交互部件是一些与鼠标交互相关的内容,包括Draggable、Droppable、Resizable、Selectable和Sortable等2、小部件</p></span><br/><span style="font-size: 15px">    </p></span><br/><span style="font-size: 15px">    <h3>选项2</h3></span><br/><span style="font-size: 15px">    <p></span><br/><span style="font-size: 15px">        <p>交互部件是一些与鼠标交互相关的内容,包括Draggable、Droppable、Resizable、Selectable和Sortable等2、小部件</p></span><br/><span style="font-size: 15px">    </p></span><br/><span style="font-size: 15px">    <h3>选项3</h3></span><br/><span style="font-size: 15px">    <p></span><br/><span style="font-size: 15px">        <p>交互部件是一些与鼠标交互相关的内容,包括Draggable、Droppable、Resizable、Selectable和Sortable等2、小部件</p></span><br/><span style="font-size: 15px">    </p></span><br/><span style="font-size: 15px">    <h3>选项4</h3></span><br/><span style="font-size: 15px">    <p></span><br/><span style="font-size: 15px">        <p>交互部件是一些与鼠标交互相关的内容</p></span><br/><span style="font-size: 15px">    </p></span><br/><span style="font-size: 15px"></p></span>
Nach dem Login kopieren

2.1, autocomplete()-Methode

Verwendung: $("selector" ).autocomplete();

Der folgende Code lautet: Durch Ziehen wird die Position geändert

$("#autocomplete").autocomplete({});
Nach dem Login kopieren

2.2. slider()-Methode

Verwendung: $("selector").slider();

Der folgende Code lautet: Jedes Mal, wenn Sie den Schieberegler ziehen, ändert sich der Wert

2.3. Dialog()-Methode

Verwendung: $("selector") .dialog();

Der folgende Code ist: Dialogfeld

<span   style="max-width:90%"><p class="pop" id="dialog"></span><br/><span style="font-size: 15px">    <p class="message">用户名不能为空</p></span><br/><span style="font-size: 15px">    <a id="btn" class="btn">朕知道了</a></span><br/><span style="font-size: 15px"></p></span><br/><span style="font-size: 15px"><button class="confirm">点击弹框</button></span>
Nach dem Login kopieren

2.4. Progressbar()-Methode

Verwendung : $("selector").progressbar();

下面代码是:进度条

<span   style="max-width:90%"><p id="progress"></p></span><br/><span style="font-size: 15px"><p class="load">Loading...</p></span>
Nach dem Login kopieren

2.5、menu()方法

用法:$("selector").menu();

下面代码是:菜单

<span   style="max-width:90%"><ul id="menu"></span><br/><span style="font-size: 15px">    <li><a href="">首页</a></li></span><br/><span style="font-size: 15px">    <li></span><br/><span style="font-size: 15px">        <a href="">新闻动态</a></span><br/><span style="font-size: 15px">        <ul></span><br/><span style="font-size: 15px">            <li>娱乐新闻</li></span><br/><span style="font-size: 15px">            <li>财经新闻</li></span><br/><span style="font-size: 15px">            <li>科技新闻</li></span><br/><span style="font-size: 15px">        </ul></span><br/><span style="font-size: 15px">    </li></span><br/><span style="font-size: 15px">    <li><a href="">新闻标题</a></li></span><br/><span style="font-size: 15px">    <li><a href="">新闻标题</a></li></span><br/><span style="font-size: 15px">    <li><a href="">新闻标题</a></li></span><br/><span style="font-size: 15px"></ul></span>
Nach dem Login kopieren

2.6、日期控件DatePicker()方法

用法:$("selector").datepicker();

下面代码是:日期控件

<span   style="max-width:90%"><p></span><br/><span style="font-size: 15px">    <label for="date">日期</label></span><br/><span style="font-size: 15px">    <input type="text" id="date"></span><br/><span style="font-size: 15px"></p></span>
Nach dem Login kopieren
<span style="font-size: 15px">$(function(){</span><br/><span style="font-size: 15px">    $("#date").datepicker();</span><br/><span style="font-size: 15px">})</span>
Nach dem Login kopieren

2.6、spinner()方法

用法:$("selector").spinner();

下面代码是:输入框+-

<span style="font-size: 15px">$("#input").spinner();<br/></span>
Nach dem Login kopieren

2.7、tabs()方法

用法:$("selector").tabs();

下面代码是:选项卡

<span style="font-size: 15px">$("#tab").tabs();<br/></span>
Nach dem Login kopieren

<br/>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonjqueryUI-Grundlagen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage