91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Html+css實現拖拽導航條

發布時間:2022-03-01 09:37:15 來源:億速云 閱讀:257 作者:小新 欄目:web開發

小編給大家分享一下如何使用Html+css實現拖拽導航條,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

<!DOCTYPE HTML>

<html>

<head>

    <meta charset="UTF-8">

    <title>div橫向拖拽排序</title>

    <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> 

    <style type="text/css">

        body, div {

            padding: 0px;

            margin: 0px;

        }

 

        .box {

            position: relative;

            margin-left: 15px;

            padding: 10px;

            padding-right: 0px;

            width: 810px;

            border: blue solid 1px;

        }

        .box ul{

            list-style: none;

            overflow: hidden;

            padding: 0;

            margin:0;

        }

        .drag {

            float: left;

            border: #000 solid 1px;

            text-align: center;

        }

        .box ul li a{

            display: block;

            padding: 10px 25px;

        }

        .drag-dash {

            position: absolute;

            border: #000 solid 1px;

            background: #ececec;

        }

 

        .dash {

            float: left;

            border: 1px solid transparent;

        }

    </style>

</head>

<body>

<h2>div橫向拖拽排序</h2>

<div class="box">

    <ul>

        <li class="drag"><a href="#">導航一</a></li>

        <li class="drag"><a href="#">導航二導航</a></li>

        <li class="drag"><a href="#">導航導航導航三</a></li>

        <li class="drag"><a href="#">導航導航四</a></li>

        <li class="drag"><a href="#">導五</a></li>

    </ul>

</div>

 

<script type="text/javascript">

    $(document).ready(function () {

        var range = {x: 0, y: 0};//鼠標元素偏移量

        var lastPos = {x: 0, y: 0, x1: 0, y1: 0}; //拖拽對象的四個坐標

        var tarPos = {x: 0, y: 0, x1: 0, y1: 0}; //目標元素對象的坐標初始化

        var theDiv = null, move = false;

        var choose = false; //拖拽對象 拖拽狀態 選中狀態

        var theDivId = 0, theDivHeight = 0, theDivHalf = 0;

        var tarFirstY = 0; //拖拽對象的索引、高度、的初始化。

        var tarDiv = null, tarFirst, tempDiv; //要插入的目標元素的對象, 臨時的虛線對象

        var initPos = {x: 0, y: 0};

        var theDivWidth;//拖拽對象的寬度

        $(".drag").each(function () {

            $(this).mousedown(function (event) {

                choose = true;

                //拖拽對象

                theDiv = $(this);

                //記錄拖拽元素初始位置

                initPos.x = theDiv.position().left;

                initPos.y = theDiv.position().top;

                //鼠標元素相對偏移量

                range.x = event.pageX - theDiv.position().left;

                range.y = event.pageY - theDiv.position().top;

                theDivId = theDiv.index();

                theDivWidth = theDiv.width();

                theDivHalf = theDivWidth / 2;

                theDiv.removeClass("drag");

                theDiv.addClass("drag-dash");

                theDiv.css({left: initPos.x + 'px', top: initPos.y + 'px'});

                // 創建新元素 插入拖拽元素之前的位置(虛線框)

                $("<div class='dash'></div>").insertBefore(theDiv);

                tempDiv = $(".dash");

                $(".dash").css("width" , theDivWidth);

                return false

            });

        });

 

 

        $(document).mouseup(function (event) {

            if (!choose) {

                return false;

            }

            if (!move) {

                //恢復對象的初始樣式

                theDiv.removeClass("drag-dash");

                theDiv.addClass("drag");

 

                tempDiv.remove(); // 刪除新建的虛線div

                choose = false;

                return false;

            }

            theDiv.insertBefore(tempDiv); // 拖拽元素插入到 虛線div的位置上

            //恢復對象的初始樣式

            theDiv.removeClass("drag-dash");

            theDiv.addClass("drag");

            tempDiv.remove(); // 刪除新建的虛線div

            move = false;

            choose = false;

            return false

        }).mousemove(function (event) {

            if (!choose) {return false}

            move = true;

            lastPos.x = event.pageX - range.x;

            lastPos.y = event.pageY - range.y;

            lastPos.x1 = lastPos.x + theDivWidth;

            // 拖拽元素隨鼠標移動

            theDiv.css({left: lastPos.x + 'px', top: lastPos.y + 'px'});

            // 拖拽元素隨鼠標移動 查找插入目標元素

            var $main = $('.drag'); // 局部變量:按照重新排列過的順序 再次獲取 各個元素的坐標,

            $main.each(function () {

                tarDiv = $(this);

                tarPos.x = tarDiv.position().left;

                tarPos.y = tarDiv.position().top;

                tarPos.x1 = tarPos.x + tarDiv.width() / 2;

                tarFirst = $main.eq(0); // 獲得第一個元素\

                tarFirstX = tarFirst.position().left + theDivHalf; // 第一個元素對象的中心縱坐標

                //拖拽對象 移動到第一個位置

                if (lastPos.x <= tarFirstX) {

                    tempDiv.insertBefore(tarFirst);

                }

                //判斷要插入目標元素的 坐標后, 直接插入

                if (lastPos.x >= tarPos.x - theDivHalf && lastPos.x1 >= tarPos.x1) {

                    tempDiv.insertAfter(tarDiv);

                }

            });

            return false

        });

    });

</script>

</body>

</html>

看完了這篇文章,相信你對“如何使用Html+css實現拖拽導航條”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

治县。| 泸水县| 东乌珠穆沁旗| 吉林市| 昔阳县| 张家港市| 松溪县| 陵川县| 达日县| 东阿县| 寻甸| 灵石县| 苍南县| 西贡区| 鄢陵县| 内乡县| 平果县| 师宗县| 若尔盖县| 西乡县| 册亨县| 通江县| 瑞丽市| 岳普湖县| 奎屯市| 元朗区| 余干县| 汤原县| 望都县| 通海县| 宜兴市| 贵阳市| 阿巴嘎旗| 峨眉山市| 鄄城县| 南川市| 贵南县| 登封市| 宁远县| 浪卡子县| 林甸县|