

主頁index.html:
複製程式碼 程式碼如下:
$(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) {
varbasket = $(this),
move = ui.draggable,
itemId =籃子.find(" ul li[data-id='" move.attr("data-id") "']");
// 如果購物籃中已有相同商品,則將值加1
if (itemId.html() != null) {
itemId.find("input"). val(parseInt(itemId.find("輸入").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() ''
''
'✕');
}
//按下刪除按鈕時觸發的函數
$(".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:之前,
.clear:之後{
內容: " ";
顯示:表格;
}
.clear:after { 清除:兩者}
.clear { *zoom: 1 }
/* MAIN
------------- - --------------*/
body {
字體:正常12px/1.3 arial,無襯線;
背景顏色:#eee;
}
li { 列表樣式:無}
a { 文字裝飾:無}
.container {
位置:相對;
寬度:920px;
邊距:30px 自動;
}
.container #product {
位置:相對;
z 索引:2;
浮動:左;
寬度:670px;
}
.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);
盒子陰影:0 1px 2px rgba( 0, 0, 0, .2);
-webkit-transition:-webkit-transform .1s 輕鬆;
-moz-transition:-webkit-transform .1s 輕鬆;
-o-transition: -webkit-transform .1s 輕鬆;
-ms-transition:-webkit-transform .1s 輕鬆;
過渡:變換0.1 秒的輕鬆度;
}
#product ul li:hover {
背景顏色:#fff8c1;
}
#product.active ul li {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
過濾器:alpha(不透明度= 40);
不透明度:.4;
}
#product.active ul li.active {
z-index: 2;
-ms- filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
過濾器:alpha(不透明度= 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: 縮放(.6 );
-ms-transform: 縮放(.6);
變換:縮放(.6);
}
#product ul li a {
顯示:區塊;
顏色:#000
}
#product ul li a h3 {
頁邊距:5px;
}
#product ul li a h3,
#product ul li a pduct ul li a {
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;
邊框:2px 虛線透明;
邊框半徑:4px;
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
盒子陰影:0 1px 2px rgba(0, 0, 0, .2);
}
.basket.active .basket_list,
.basket.hover .basket_list { 邊框顏色:#ffa0a3 }
.basket.active .basket_list { 背景顏色:#fff8c1 }
.basket.hover .basket_list { 背景顏色:#ffa0a3 }
/* .head */
.basket .head {
/* .head */
.basket .head {
溢出:隱藏;
邊距:0 10px;
高度:26px;
行高:26px;
顏色:#666;
邊框底部:1px 實心#ddd;
}
.basket .head .name { float: left }
.basket .head .count { float: right }
/* .head */
.basket ul { padding-底部:10px }
.basket ul li {
位置:相對;
明確:兩者;
溢出:隱藏;
邊距:0 10px;
高度:26px;
行高:32px;
邊框底部:1px虛線#eee;
}
.basket ul li:hover { border-bottom-color: #ccc }
.basket ul li span.name {
display: block;
浮動:左;
寬度:165px;
字體粗細:粗體;
空白:nowrap;
溢位:隱藏;
-o-> 空白:nowrap;
溢出:隱藏;
-o-> 空白:nowrap;
溢出:隱藏;
-o-> 空白:nowrap;
溢出:隱藏;
-o--o- text-overflow:省略號;
-ms-text-overflow:省略號;
文字溢出:省略號;
-webkit-transition:寬度0.2s 緩和;
-moz-transition:寬度0.2s緩動;
-o-transition:寬度0.2s 緩動;
-ms-transition:寬度0.2s 緩和;
過渡:寬度0.2s 緩和;
}
.basket ulul li:hover span.name { width: 146px }
.basket ul li input.count {
float: right;
邊距:3px 2px 0 0;
寬度:25px;行高:20px;
文字對齊:居中;
邊框:0;
邊框半徑:3px;
背景顏色:#ddd;
}
.basket ul li button. delete {
位置:絕對;
右:30px;
頂部:3px;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
過濾器:alpha(不透明度= 0);
不透明度:0;
寬度:20px;
行高:20px;
高度:20px;
文本對齊:居中;
字體大小:11px;
邊框:0;
顏色:#EE5757;
背景顏色:#eee; 邊框半徑:3px; 遊標:指針; -webkit -transition:不透明度 0.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)";
過濾器:alpha(不透明度= 100);
不透明度:1;
}
.basket ul li button.delete:hover {
color: #fff;
背景顏色:#ffa0a3;
}
. basket ul li button.delete:active {
color: #fff;
背景顏色:#EE5757;
}

iBatis与MyBatis:你应该选择哪个?简介:随着Java语言的快速发展,许多持久化框架也应运而生。iBatis和MyBatis是两个备受欢迎的持久化框架,它们都提供了一种简单而高效的数据访问解决方案。本文将介绍iBatis和MyBatis的特点和优势,并给出一些具体的代码示例,帮助你选择合适的框架。iBatis简介:iBatis是一个开源的持久化框架

1.处理器在选择电脑配置时,处理器是至关重要的组件之一。对于玩CS这样的游戏来说,处理器的性能直接影响游戏的流畅度和反应速度。推荐选择IntelCorei5或i7系列的处理器,因为它们具有强大的多核处理能力和高频率,可以轻松应对CS的高要求。2.显卡显卡是游戏性能的重要因素之一。对于射击游戏如CS而言,显卡的性能直接影响游戏画面的清晰度和流畅度。建议选择NVIDIAGeForceGTX系列或AMDRadeonRX系列的显卡,它们具备出色的图形处理能力和高帧率输出,能够提供更好的游戏体验3.内存电

如何选择合适的Kafka可视化工具?五款工具对比分析引言:Kafka是一种高性能、高吞吐量的分布式消息队列系统,被广泛应用于大数据领域。随着Kafka的流行,越来越多的企业和开发者需要一个可视化工具来方便地监控和管理Kafka集群。本文将介绍五款常用的Kafka可视化工具,并对比它们的特点和功能,帮助读者选择适合自己需求的工具。一、KafkaManager

Pip镜像源大揭秘:如何选择最适合你的镜像源?简介:Pip是Python中最常用的软件包管理工具之一,能够方便地安装、升级和移除Python包。在使用Pip的过程中,选择适合自己的镜像源可以显著提高安装速度和稳定性。本文将为大家介绍常见的几种镜像源,并提供具体的代码示例,以便读者可以轻松选择最适合自己的镜像源。一、什么是镜像源?在使用Pip

在大数据场景下的MySQL储存引擎选择:MyISAM、InnoDB、Aria对比分析随着大数据时代的到来,传统的储存引擎在面对高并发、大数据量的情况下往往无法满足业务需求。MySQL作为最流行的关系型数据库管理系统之一,其储存引擎的选择显得尤为重要。在本文中,我们将对大数据场景下MySQL常用的储存引擎MyISAM、InnoDB、Aria进行对比分析,并给出

JavaScript如何实现图片的左右拖动切换效果?在现代网页设计中,动态效果可以增加用户体验和视觉吸引力。而图片的左右拖动切换效果是一种常见的动态效果,它可以让用户通过拖动图片来切换不同的内容。在本文中,我们将介绍如何使用JavaScript来实现这种图片切换效果,并提供具体的代码示例。首先,我们需要准备一些HTML和CSS代码,用于创建一个包含多个图片

JavaScript如何实现弹出框的拖动的同时限制在页面可见区域内?在网页开发中,我们常常会遇到需要实现弹出框或对话框的需求。而其中一个常见的需求就是让这些弹出框能够随意拖动,并且限制在页面的可见区域内。本文将介绍如何使用JavaScript来实现这个功能,并提供相应的代码示例。首先,我们需要了解一些基本概念。在Web开发中,页面的可见区域可以用窗口的宽度

为什么学习Python是一个明智的职业选择?Python,作为一门易学易用且功能强大的编程语言,正日益成为职场人士的首选。无论你是初学者还是有一定编程经验的专业人士,学习Python都是一个明智的职业选择。本文将探讨学习Python的优势,并提供一些Python代码示例来帮助读者更好地理解。Python的易学性相比其他编程语言,Python具备非常低的学习曲


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

Dreamweaver Mac版
視覺化網頁開發工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),