bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

如何使用Html+css實現(xiàn)拖拽導航條

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

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都做網(wǎng)站、成都網(wǎng)站建設、成都外貿(mào)網(wǎng)站建設、德宏州網(wǎng)絡推廣、小程序定制開發(fā)、德宏州網(wǎng)絡營銷、德宏州企業(yè)策劃、德宏州品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供德宏州建站搭建服務,24小時服務熱線:18980820575,官方網(wǎng)址:vcdvsql.cn

<!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; //拖拽對象 拖拽狀態(tài) 選中狀態(tài)

        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'});

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

                $("<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實現(xiàn)拖拽導航條”有了一定的了解,如果想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

分享標題:如何使用Html+css實現(xiàn)拖拽導航條
文章源于:http://vcdvsql.cn/article34/gjegpe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供域名注冊云服務器App開發(fā)、關鍵詞優(yōu)化、ChatGPT虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管