">
ホームページ ウェブフロントエンド jsチュートリアル jquery は製品のドラッグ選択効果コードを実装します (自作)_jquery

jquery は製品のドラッグ選択効果コードを実装します (自作)_jquery

May 16, 2016 pm 05:33 PM
引っ張る 選ぶ

レンダリングは次のとおりです:
jquery は製品のドラッグ選択効果コードを実装します (自作)_jquery
jquery は製品のドラッグ選択効果コードを実装します (自作)_jquery
メイン ページのindex.html:
コードをコピー コードは次のとおりです:





Drag and drop







$(function () {
// jQuery UI Draggable
$("#product li").draggable({

// ドラッグするとアイテムを元の位置に戻しますover
revert:true,

// ドラッグが開始されたら、他の項目の不透明度を下げます
// CSS と同じようにクラスを追加します
drag:function () {
$(this).addClass("active");
$(this).closest("#product").addClass("active");
},

// ドラッグが終了したら CSS クラスを削除します。
stop:function () {
$(this).removeClass("active").closest("#product").removeClass("active");
}
});
// jQuery Ui Droppable
$(".basket").droppable({

// to- に追加されるクラスbe-dropped-element (basket)
activeClass:"active",

// to-be-dropped-element (basket) をホバーすると追加されるクラス
hoverClass :"hover",

// ドロップされる要素のバスケットに触れるとアイテムが受け入れられます
// 異なる値の場合 http://api.jqueryui.com/droppable/ #option-tolerance
tolerance:"touch",
drop:function (event, ui) {

var Basket = $(this),
move = ui.draggable,
itemId = Basket.find("ul li[data-id='" move.attr("data-id") "']");

// 同じ商品がすでにバスケットに入っている場合に値を 1 増やします
if (itemId.html() != null) {
itemId.find("input"). val(parseInt(itemId.find("input").val()) 1);
}
else {
// ドラッグしたアイテムをバスケットに追加します
addBasket(basket, move);

// 数量をバスケットに追加するのではなく、1 インチずつ更新します
move.find("input").val(parseInt(move.find("input").val()) 1);
}
})
// この関数は、アイテムがバスケットに追加されると実行されます
function addBasket(basket, move) {
basket.find ("ul").append('
  • '
    '' 移動します。 find("h3").html() ''
    ''
    '<ボタンクラス="delete">✕');
    }
    // 削除ボタンが押されるとトリガーされる関数
    $(".basket ul li button.delete")。 live("click", function () {
    $(this).closest("li").remove();
    })
    }); 🎜>


    jquery-ui-1.9.0.custom.min.js

    main.css:


  • 复制代码
    代码如下:

    /* リセット & .clear
    ----------------------------*/
    * {
    マージン: 0;
    パディング: 0;
    }
    .clear:before,
    .clear:after {
    content: " ";
    表示: テーブル;
    }
    .clear:after { クリア: 両方 }
    .clear { *zoom: 1 }
    /* MAIN
    -------------- --------------*/
    body {
    フォント: 通常 12px/1.3 アリアル、サンセリフ;
    背景色: #eee;
    }
    li { list-style: none }
    a { text-decoration: none }
    .container {
    position: 相対;
    幅: 920px;
    マージン: 30px 自動;
    }
    .container #product {
    位置: 相対;
    z-インデックス: 2;
    フロート: 左;
    幅: 670ピクセル;
    }
    .container #sidebar {
    位置: 相対;
    z インデックス: 1;
    フロート: 右;
    幅: 224px;
    }
    /* 製品
    ----------------------------*/
    #product ul {
    幅: 680px;
    マージン左: -10px; }
    #product ul li {
    位置: 相対;
    フロート: 左;
    幅: 150px;
    マージン: 0 0 10px 10px;
    パディング: 5px;
    背景色: #fff;
    境界半径: 4px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    -webkit-transition: -webkit-transform .1s の簡単さ。
    -moz-transition: -webkit-transform .1 秒の簡単さ。
    -o-transition: -webkit-transform .1 秒の簡単さ。
    -ms-transition: -webkit-transform .1 秒の簡単さ。
    トランジション: .1 秒の簡単な変換。
    }
    #product ul li:hover {
    背景色: #fff8c1;
    }
    #product.active ul li {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    フィルター: アルファ(不透明度 = 40);
    不透明度: .4;
    }
    #product.active ul li.active {
    z-index: 2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    フィルター: アルファ(不透明度 = 100);
    不透明度: 1;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    変換元: 50% 50%;
    -webkit-transform:scale(.6);
    -moz-transform:scale(.6);
    -o-transform:scale(.6);
    -ms-transform:scale(.6);
    変換:scale(.6);
    }
    #product ul li a {
    display: block;
    color: #000
    }
    #product ul li a h3 {
    margin-top: 5px;
    }
    #product ul li a h3,
    #product ul li a p {
    white-space: nowrap;
    オーバーフロー: 非表示;
    -o-text-overflow: 省略記号;
    -ms-text-overflow: 省略記号;
    テキストオーバーフロー: 省略記号;
    }
    #product ul li a img { width:150px;height:150px;display: block }
    /* バスケット
    ------ -------------*/
    .basket {
    位置: 相対;
    }
    .basket .basket_list {
    幅: 220px;
    背景色: #fff;
    境界線: 2 ピクセルの透明な点線。
    境界半径: 4px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    }
    .basket.active .basket_list,
    .basket.hover .basket_list { border-color: #ffa0a3 }
    .basket.active .basket_list { background-color: #fff8c1 }
    .basket.hover .basket_list { 背景色: #ffa0a3 }
    /* .head */
    .basket .head {
    オーバーフロー: 非表示;
    マージン: 0 10px;
    高さ: 26px;
    行の高さ: 26px;
    カラー: #666;
    border-bottom: 1px ソリッド #ddd;
    }
    .basket .head .name { float: left }
    .basket .head .count { float: right }
    /* .head */
    .basket ul { パディング-底部: 10px }
    .basket ul li {
    位置: 相対;
    クリア: 両方。
    オーバーフロー: 非表示;
    マージン: 0 10px;
    高さ: 26px;
    行の高さ: 32px;
    border-bottom: 1px 破線 #eee;
    }
    .basket ul li:hover { border-bottom-color: #ccc }
    .basket ul li span.name {
    display: block;
    フロート: 左;
    幅: 165px;
    フォントの太さ: 太字;
    空白: nowrap;
    オーバーフロー: 非表示;
    -o-text-overflow: 省略記号;
    -ms-text-overflow: 省略記号;
    テキストオーバーフロー: 省略記号;
    -webkit-transition: 幅 0.2 秒の容易さ。
    -moz-transition: 幅 0.2 秒の容易さ。
    -o-transition: 幅 0.2 秒の容易さ。
    -ms-transition: 幅 0.2 秒の容易さ。
    トランジション: 幅 0.2 秒の容易さ。
    }
    .basket ul li:hover span.name { width: 146px }
    .basket ul li input.count {
    float: right;
    マージン: 3px 2px 0 0;
    幅: 25px;
    行の高さ: 20px;
    text-align: 中央;
    ボーダー: 0;
    境界半径: 3px;
    背景色: #ddd;
    }
    .basket ul li button.delete {
    位置: 絶対;
    右: 30px;
    上: 3px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    フィルター: alpha(不透明度 = 0);
    不透明度: 0;
    幅: 20px;
    行の高さ: 20px;
    高さ: 20px;
    text-align: 中央;
    フォントサイズ: 11px;
    ボーダー: 0;
    カラー: #EE5757;
    背景色: #eee;
    境界半径: 3px;
    カーソル: ポインタ;
    -webkit-transition: 不透明度 .2 秒の容易さ。
    -moz-transition: 不透明度 0.2 秒の容易さ。
    -o-transition: 不透明度 0.2 秒の容易さ。
    -ms-transition: 不透明度 0.2 秒の容易さ。
    トランジション: 不透明度 0.2 秒の緩和。
    }
    .basket ul li:hover button.delete {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    フィルター: アルファ(不透明度 = 100);
    不透明度: 1;
    }
    .basket ul li button.delete:hover {
    color: #fff;
    背景色: #ffa0a3;
    }
    .basket ul li button.delete:active {
    color: #fff;
    背景色: #EE5757;
    }
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    AI Hentai Generator

    AI Hentai Generator

    AIヘンタイを無料で生成します。

    ホットツール

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    SublimeText3 中国語版

    SublimeText3 中国語版

    中国語版、とても使いやすい

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)

    壁紙エンジンを家族間で共有できますか? 壁紙エンジンを家族間で共有できますか? Mar 18, 2024 pm 07:28 PM

    壁紙はファミリー共有をサポートしていますか? 残念ながら、サポートされていません。それでも、解決策はあります。たとえば、小さいアカウントで購入したり、最初に大きいアカウントでソフトウェアや壁紙をダウンロードしてから小さいアカウントに変更したりすることができます。ソフトウェアを起動するだけでまったく問題ありません。壁紙エンジンはファミリー共有できますか? 回答: 現在、壁紙はファミリー共有機能をサポートしていません。 1.WallpaperEngine は家族共有環境には適していないようです。 2. この問題を解決するには、新しいアカウントの購入を検討することをお勧めします; 3. または、最初にメインアカウントで必要なソフトウェアと壁紙をダウンロードしてから、他のアカウントに切り替えることをお勧めします。 4. 軽くクリックしてソフトウェアを開くだけで問題ありません。 5. 上記の Web ページでプロパティを表示できます。」

    壁紙エンジンでロック画面の壁紙を設定するにはどうすればよいですか?壁紙エンジンの使い方 壁紙エンジンでロック画面の壁紙を設定するにはどうすればよいですか?壁紙エンジンの使い方 Mar 13, 2024 pm 08:07 PM

    WallpaperEngine は、デスクトップの壁紙を設定するためによく使用されるソフトウェアです。ユーザーは、WallpaperEngine でお気に入りの写真を検索して、デスクトップの壁紙を生成できます。また、コンピュータから写真を WallpaperEngine に追加して、コンピュータの壁紙として設定することもできます。壁紙エンジンがロック画面の壁紙を設定する方法を見てみましょう。壁紙エンジン設定ロック画面の壁紙チュートリアル 1. まずソフトウェアに入り、インストール済みを選択し、「壁紙オプションの設定」をクリックします。 2. 別の設定で壁紙を選択した後、右下の「OK」をクリックする必要があります。 3. 次に、上の設定とプレビューをクリックします。 4. 次へ

    iBatis と MyBatis: どちらがあなたにとって優れていますか? iBatis と MyBatis: どちらがあなたにとって優れていますか? Feb 19, 2024 pm 04:38 PM

    iBatis と MyBatis: どちらを選択するべきですか?はじめに: Java 言語の急速な発展に伴い、多くの永続化フレームワークが登場しました。 iBatis と MyBatis は 2 つの人気のある永続化フレームワークであり、どちらもシンプルで効率的なデータ アクセス ソリューションを提供します。この記事では、iBatis と MyBatis の機能と利点を紹介し、適切なフレームワークを選択するのに役立つ具体的なコード例をいくつか示します。 iBatis の紹介: iBatis はオープンソースの永続化フレームワークです。

    CS プレーヤーの第一選択: 推奨されるコンピューター構成 CS プレーヤーの第一選択: 推奨されるコンピューター構成 Jan 02, 2024 pm 04:26 PM

    1. プロセッサ コンピュータ構成を選択する場合、プロセッサは最も重要なコンポーネントの 1 つです。 CS などのゲームをプレイする場合、プロセッサーのパフォーマンスはゲームのスムーズさや応答速度に直接影響します。 Intel Core i5 または i7 シリーズ プロセッサを選択することをお勧めします。これらのプロセッサは、強力なマルチコア処理能力と高周波数を備え、CS の高い要件に簡単に対応できるためです。 2. グラフィックス カード グラフィックス カードは、ゲームのパフォーマンスを左右する重要な要素の 1 つです。 CSなどのシューティングゲームでは、グラフィックカードの性能がゲーム画面の鮮明さや滑らかさに直結します。優れたグラフィックス処理能力と高いフレームレート出力を備え、より優れたゲーム体験を提供できる NVIDIA GeForce GTX シリーズまたは AMD Radeon RX シリーズ グラフィックス カードを選択することをお勧めします。

    壁紙エンジンの映画を見るとウイルスに感染することがありますか? 壁紙エンジンの映画を見るとウイルスに感染することがありますか? Mar 18, 2024 pm 07:28 PM

    WallpaperEngine を使用すると、さまざまな壁紙をダウンロードでき、ダイナミック壁紙も使用できます。WallpaperEngine で動画を視聴するときにウイルスに感染しているかどうかわからないユーザーも多くいますが、動画ファイルがウイルスとして使用されることはありません。壁紙エンジンで映画を見るときにウイルスはありますか? 答え: いいえ。 1. 動画ファイルだけではウイルスとして利用できません。 2. ウイルス感染のリスクを避けるために、信頼できるソースからビデオをダウンロードし、コンピュータのセキュリティ対策を維持するようにしてください。 3. アプリケーションの壁紙は apk 形式であり、apk にはトロイの木馬ウイルスが含まれている可能性があります。 4.WallpaperEngine自体にはウイルスはありませんが、クリエイティブワークショップの一部のアプリケーション壁紙にはウイルスが感染している可能性があります。

    壁紙エンジンの壁紙はどのフォルダにありますか? 壁紙エンジンの壁紙はどのフォルダにありますか? Mar 19, 2024 am 08:16 AM

    壁紙を利用する場合、ユーザーは自分の好みの壁紙をダウンロードして利用することができますが、その壁紙がどの​​フォルダーにあるのか分からないユーザーも多くいます。壁紙はどのフォルダにありますか? 答え: コンテンツ フォルダです。 1. ファイルエクスプローラーを開きます。 2. 左側の「このPC」をクリックします。 3.「STEAM」フォルダーを見つけます。 4.「steamapps」を選択します。 5.「ワークショップ」をクリックします。 6. 「コンテンツ」フォルダーを見つけます。

    壁紙エンジンは多くの電力を消費しますか? 壁紙エンジンは多くの電力を消費しますか? Mar 18, 2024 pm 08:30 PM

    ユーザーは、WallpaperEngine を使用するときに自分のコンピュータの壁紙を変更できます。多くのユーザーは、WallpaperEngine が大量の電力を消費することを知りません。動的壁紙は静的壁紙よりも若干多くの電力を消費しますが、それほど多くはありません。壁紙エンジンは多くの電力を消費しますか? 回答: それほど多くはありません。 1. 動的壁紙は静的壁紙よりも若干多くの電力を消費しますが、それほど多くはありません。 2. ダイナミック壁紙をオンにすると、コンピュータの電力消費量が増加し、少量のメモリ使用量が奪われます。 3. ユーザーは、ダイナミック壁紙の深刻な電力消費を心配する必要はありません。

    Microsoft Edge ブラウザーでフォント サイズを変更する方法 - Microsoft Edge ブラウザーでフォント サイズを変更する方法 Microsoft Edge ブラウザーでフォント サイズを変更する方法 - Microsoft Edge ブラウザーでフォント サイズを変更する方法 Mar 04, 2024 pm 05:58 PM

    Microsoft Edge ブラウザに馴染みがないと思いますが、Microsoft Edge ブラウザのフォント サイズを変更する方法をご存知ですか? Microsoft Edge ブラウザのフォント サイズを変更する方法については、次の記事で説明していますので、一緒に勉強してみましょう。まず、Microsoft Edge ブラウザを見つけてダブルクリックして開きます。 Microsoft Edge ブラウザーはデスクトップのショートカット、スタート メニュー、またはタスクバーにあり、ダブルクリックして開きます。次に、[設定] インターフェイスを開いてこのブラウザ インターフェイスに入り、左上隅にある [...] ロゴをクリックし、[設定] をダブルクリックして設定インターフェイスを開きます。もう一度、[外観]インターフェイスを見つけて開き、マウスで下にスクロールします。

    See all articles