當前位置:首頁 » 網購平台 » 基於jquery右側懸浮加入購物車代碼
擴展閱讀
寧波奧德賽優惠價格 2021-03-15 14:26:02
丹尼斯購物卡能掛失么 2021-03-15 14:25:58
淘寶購物指紋驗證失敗 2021-03-15 14:24:44

基於jquery右側懸浮加入購物車代碼

發布時間: 2021-03-15 11:19:58

㈠ Jquery商品拋物線飛入購物車代碼

這個建議你去找現成js。。給你提供一個地址。。

http://www.zhangxinxu.com/wordpress/?p=3855

裡面有現成的方法。。



張鑫專旭同學的博客屬裡面有這樣的方法。。你可以去找的。

zhangxinxu.com/study/201312/js-parabola-shopping.html

就是這個地址啦。跟你這個一樣的效果

㈡ jquery曲線飛入購物車效果遇到一點小問題

提供一個思路,僅供參考:

假設你用的是animate,再假設你是通過改變"運動塊"的left值和top值來實現專運動的。
那麼,既然屬是曲線,就會有公式。假如一個拋物線的公式:x2=-2py(x>0)
那麼,你就可以寫一個循環,定義一個變數來表達left和top值,直到到達指定位置,循環結束。示例代碼:

while($top<900){
$left=-sqrt(-2p*$top);
$('.div').animate({left:$left,top:$top},100);
}

這是根據上面假設的拋物線公式確定的。不知道你是否能看懂。

㈢ 有沒有添加購物車的代碼 JavaScript 或者jquery 的都可以

添加購物車需要和伺服器端進行數據交互,前端主要是用js的ajax功能將產品的id或者其他信息提交給伺服器端,然後等伺服器端返回添加成功,再在頁面上的購物車中增加添加的商品。

㈣ jquery 實現加入購物車功能

參考以下代碼:

注意需要導入.js.

<!DOCTYPEhtml>
<html>
<head>
<title>購物車----jQuery</title>
<metacharset="utf-8"/>
<styletype="text/css">
h1{
text-align:center;
}
table{
margin:0auto;
width:60%;
border:2pxsolid#aaa;
border-collapse:collapse;
}
tableth,tabletd{
border:2pxsolid#aaa;
padding:5px;
}
th{
background-color:#eee;
}
</style>
<scripttype="text/javascript"src="./js/jquery.js"></script>
<scripttype="text/javascript">
functionadd_shoppingcart(btn){//將btn(dom)轉換為jQuery對象
//先獲取商品名字和單價還有庫存以備後面使用
var$tds=$(btn).parent().siblings();
//$tds.eq(0)是jQuery對象$tds[0]是DOM對象
varname=$tds.eq(0).html();//string
varprice=$tds.eq(1).html();//string
varstock=$tds.eq(3).html();//string

//查看庫存是否還有<=0
if(stock<=0){
return;
}

//無論購物車中是否有該商品,庫存都要-1
$tds.eq(3).html(--stock);

//在添加之前確定該商品在購物車中是否存在,若存在,則數量+1,若不存在則創建行
var$trs=$("#goods>tr");
for(vari=0;i<$trs.length;i++){
var$gtds=$trs.eq(i).children();
vargName=$gtds.eq(0).html();
if(name==gName){//若存在
varnum=parseInt($gtds.eq(2).children().eq(1).val());
$gtds.eq(2).children().eq(1).val(++num);//數量+1
//金額從新計算
$gtds.eq(3).html(price*num);
return;//後面代碼不再執行
}
}
//若不存在,創建後追加
varli=
"<tr>"+
"<td>"+name+"</td>"+
"<td>"+price+"</td>"+
"<tdalign='center'>"+
"<inputtype='button'value='-'onclick='decrease(this);'/>"+
"<inputtype='text'size='3'readonlyvalue='1'/>"+
"<inputtype='button'value='+'onclick='increase(this);'/>"+
"</td>"+
"<td>"+price+"</td>"+
"<tdalign='center'>"+
"<inputtype='button'value='x'onclick='del(this);'/>"+
"</td>"+
"</tr>";
//追加到#goods後面
$("#goods").append($(li));

//總計功能
total();
}

//輔助方法--單擊購物車中的"+""-""x"按鈕是找到相關商品所在td,以jQuery對象返回
functionfindStock(btn){
varname=$(btn).parent().siblings().eq(0).html();//獲取商品名字
//注意table默認有行分組,若此處使用$("#table1>tr:gt(0)")則找不到任何tr
var$trs=$("#table1>tbody>tr:gt(0)");
for(vari=0;i<$trs.length;i++){
varfName=$trs.eq(i).children().eq(0).html();
if(name==fName){//找到匹配的商品
return$trs.eq(i).children().eq(3);
}
}
}

//增加"+"功能
functionincrease(btn){
//獲取該商品庫存看是否<=0
var$stock=findStock(btn);
varstock=$stock.html();
if(stock<=0){
return;
}
//庫存-1
$stock.html(--stock);
//購物車數據改變
var$td=$(btn).prev();
varnum=parseInt($td.val());//number
//num此時為number類型(在計算時會自動轉換為number類型)
$td.val(++num);
//獲取單價,再加計算前要先轉換為number類型
varprice=parseInt($(btn).parent().prev().html());
$(btn).parent().next().html(num*price);

//總計功能
total();
}

//減少"-"功能
functiondecrease(btn){
//該商品數量=1時候不能再減少
varnum=parseInt($(btn).next().val());
if(num<=1){
return;
}
var$stock=findStock(btn);
//庫存+1
varstock=$stock.html();
$stock.html(++stock);
//商品數量-1
$(btn).next().val(--num);
//從新計算金額
varprice=parseInt($(btn).parent().prev().html());
$(btn).parent().next().html(price*num);

//總計功能
total();
}

//"x"刪除按鈕功能
functiondel(btn){
//將商品數量歸還庫存
var$stock=findStock(btn);
varstock=parseInt($stock.html());
varnum=parseInt($(btn).parent().prev().prev().children().eq(1).val());
$stock.html(num+stock);
//清空改行商品列表
$(btn).parent().parent().remove();

//總計功能
total();
}
//總計功能
functiontotal(){
//獲取所有購物車中的trs
var$trs=$("#goodstr");
varamount=0;
for(vari=0;i<$trs.length;i++){
varmoney=parseInt($trs.eq(i).children().eq(3).html());
amount+=money;
}
//寫入總計欄
$("#total").html(amount);
}
</script>
</head>
<body>
<h1>真劃算</h1>
<tableid="table1">
<tr>
<th>商品</th>
<th>單價(元)</th>
<th>顏色</th>
<th>庫存</th>
<th>好評率</th>
<th>操作</th>
</tr>
<tr>
<td>羅技M185滑鼠</td>
<td>80</td>
<td>黑色</td>
<td>5</td>
<td>98%</td>
<tdalign="center">
<inputtype="button"value="加入購物車"onclick="add_shoppingcart(this);"/>
</td>
</tr>
<tr>
<td>微軟X470鍵盤</td>
<td>150</td>
<td>黑色</td>
<td>9028</td>
<td>96%</td>
<tdalign="center">
<inputtype="button"value="加入購物車"onclick="add_shoppingcart(this);"/>
</td>
</tr>
<tr>
<td>洛克iphone6手機殼</td>
<td>60</td>
<td>透明</td>
<td>672</td>
<td>99%</td>
<tdalign="center">
<inputtype="button"value="加入購物車"onclick="add_shoppingcart(this);"/>
</td>
</tr>
<tr>
<td>藍牙耳機</td>
<td>100</td>
<td>藍色</td>
<td>8937</td>
<td>95%</td>
<tdalign="center">
<inputtype="button"value="加入購物車"onclick="add_shoppingcart(this);"/>
</td>
</tr>
<tr>
<td>金士頓U盤</td>
<td>70</td>
<td>紅色</td>
<td>482</td>
<td>100%</td>
<tdalign="center">
<inputtype="button"value="加入購物車"onclick="add_shoppingcart(this);"/>
</td>
</tr>
</table>

<h1>購物車</h1>
<table>
<thead>
<tr>
<th>商品</th>
<th>單價(元)</th>
<th>數量</th>
<th>金額(元)</th>
<th>刪除</th>
</tr>
</thead>
<tbodyid="goods">
</tbody>
<tfoot>
<tr>
<tdcolspan="3"align="right">總計</td>
<tdid="total"></td>
<td></td>
</tr>
</tfoot>
</table>
</body>
</html>

最終效果圖:

㈤ 求網站jq右側客服懸浮窗代碼

<body>
<div style="height:10000px;"></div>
<div class="suspension">
<div class="suspension-box">
<a href="#" class="a a-service "><i class="i"></i></a>
<a href="javascript:;" class="a a-service-phone "><i class="i"></i></a>
<a href="javascript:;" class="a a-qrcode"><i class="i"></i></a>
<a href="#" class="a a-cart"><i class="i"></i></a>
<a href="javascript:;" class="a a-top"><i class="i"></i></a>
<div class="d d-service">
<i class="arrow"></i>
<div class="inner-box">
<div class="d-service-item clearfix">
<a href="#" class="clearfix"><span class="circle"><i class="i-qq"></i></span><h3>咨詢在線客服</h3></a>
</div>
</div>
</div>
<div class="d d-service-phone">
<i class="arrow"></i>
<div class="inner-box">
<div class="d-service-item clearfix">
<span class="circle"><i class="i-tel"></i></span>
<div class="text">
<p>服務熱線</p>
<p class="red number">4001-123-456</p>
</div>
</div>
<div class="d-service-intro clearfix">
<p><i></i>功能和特性</p>
<p><i></i>價格和優惠</p>
<p><i></i>獲取內部資料</p>
</div>
</div>
</div>
<div class="d d-qrcode">
<i class="arrow"></i>
<div class="inner-box">
<div class="qrcode-img"><img src="images/side_ewm.jpg" alt=""></div>
<p>微信服務號</p>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
/* ----- 側邊懸浮 ---- */
$(document).on("mouseenter", ".suspension .a", function(){
var _this = $(this);
var s = $(".suspension");
var isService = _this.hasClass("a-service");
var isServicePhone = _this.hasClass("a-service-phone");
var isQrcode = _this.hasClass("a-qrcode");
if(isService){ s.find(".d-service").show().siblings(".d").hide();}
if(isServicePhone){ s.find(".d-service-phone").show().siblings(".d").hide();}
if(isQrcode){ s.find(".d-qrcode").show().siblings(".d").hide();}
});
$(document).on("mouseleave", ".suspension, .suspension .a-top", function(){
$(".suspension").find(".d").hide();
});
$(document).on("mouseenter", ".suspension .a-top", function(){
$(".suspension").find(".d").hide();
});
$(document).on("click", ".suspension .a-top", function(){
$("html,body").animate({scrollTop: 0});
});
$(window).scroll(function(){
var st = $(document).scrollTop();
var $top = $(".suspension .a-top");
if(st > 400){
$top.css({display: 'block'});
}else{
if ($top.is(":visible")) {
$top.hide();
}
}
});

});
</script>
</body>

㈥ jquery實現添加到購物車拖放功能 像百度旅遊定製旅遊一樣 如下圖

這功能網路內部有專門開發的。
拖拉帶拽的功能你可以看下jquery ui,裡面有部分功能可以拖動和獲取的,這功能要實現,代碼會有點復雜。
你先自己搜搜看吧

㈦ 求html購物車代碼,,效果如圖顯示

<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
<title>修改訂單</title>
<styletype="text/css">
body{
font-size:13px;
line-height:25px;
}
table{
border-top:1pxsolid#333;
border-left:1pxsolid#333;
width:400px;
}
td{
border-right:1pxsolid#333;
border-bottom:1pxsolid#333;
text-align:center;
}
.title{

font-weight:bold;
background-color:#cccccc;
}
inputtext{
width:100px;
}

</style>
<scripttype="text/javascript">
functionaddRow(){
//行的長度
varrowlength=document.getElementById("order").rows.length;
//得到整個表格對象
varorder=document.getElementById("order").insertRow(rowlength-1);
order.id=rowlength-1;
//插入列
varcel1=order.insertCell(0).innerHTML="游戲光碟";
varcel2=order.insertCell(1).innerHTML="34";
varcel3=order.insertCell(2).innerHTML="&yen;58.40";
varcel4=order.insertCell(3).innerHTML="<inputtype="button"value="刪除"onclick="delRow('"+(rowlength-1)+"')"/>"+"<inputtype="button"value="修改"onclick="editRow('"+(rowlength-1)+"')"/>"
}
functiondelRow(qwe){
=document.getElementById(qwe).rowIndex;
document.getElementById("order").deleteRow(ewq);
}
functioneditRow(rowID){
varrow=document.getElementById(rowID);
varcel=row.cells;
vartext=cel[1].innerHTML;
cel[1].innerHTML="<inputtype='text'value='"+text+"'style='width:40px;'>"
cel[3].lastChild.value="確定";
cel[3].lastChild.setAttribute("onclick","update('"+rowID+"')");
}

functionupdate(qwe){
varrow=document.getElementById(qwe);
varcel=row.cells;
vartext=cel[1].lastChild.value;
cel[1].innerHTML=text;
cel[3].lastChild.value="修改";
cel[3].lastChild.setAttribute("onclick","editRow('"+qwe+"')");
}
/*

functionadd(){
vara=document.getElementById("order").rows.length;
varb=document.getElementById("order").insertRow(a-1);
varone1=b.insertCell(0).innerHTML="123";
}
*/
</script>
</head>
<body>
<tableborder="0"cellspacing="0"cellpadding="0"id="order">
<trclass="title">
<td>商品名稱</td>
<td>數量</td>
<td>價格</td>
<td>操作</td>
</tr>
<trid="1">
<td>防滑真皮休閑鞋</td>
<td>12</td>
<td>&yen;568.50</td>
<td><inputname="rowdel"type="button"value="刪除"onclick='delRow("1")'/>
<inputid="edit1"type="button"value="修改"onclick='editRow("1")'/></td>
</tr>
<tr>
<tdcolspan="4"style="height:30px;">
<inputname="addOrder"type="button"value="增加訂單"onclick="addRow()"/></td>
</tr>
</table>
</body>
</html>

這個是我原來上學的時候練習的代碼,練習的是基礎的jsDOM操作,不過建議以後用Jquery 比較方便 有什麼不懂得可以問我

㈧ 基於JavaScript jQuery如何把購物車的商品信息渲染到訂單頁面

OK 幫你搞定。

㈨ jQuery 滑鼠移動上去 出來 懸浮在窗口右側那種 一移動上去就出來 ,如下圖 急急急

先感謝以下樓上那個大神提供的CSS效果,我第一次用,感覺很不錯

但是,看了一下,那個漸變效果畢竟是CSS3的屬性,對於較老的瀏覽器就會失靈,還是用js實現可能更保險些。


CSS文件:

#block{width:200px;height:300px;overflow:hidden;}

.tab{
color:#FFF;
line-height:60px;
width:100px;height:60px;
background:#000;
margin:10px;
padding-left:5px;
float:right;
position:relative;
left:25px;
-moz-border-radius:15px;/*Geckobrowsers*/
-webkit-border-radius:15px;/*Webkitbrowsers*/
border-radius:15px;/*W3Csyntax*/
transition:all0.2sease-in-out0;
}

.tab:hover{width:170px;background:#06F;}


Html文件:

<!doctypehtml>
<html>
<head>
<metacharset="utf-8">
<title>無標題文檔</title>
</head>
<linkrel="stylesheet"type="text/css"href="tab.css">
<body>
<divid="block">
<divclass="tab"id="tab1">tab1</div>
<divclass="tab"id="tab2">tab2</div>
<divclass="tab"id="tab3">tab3</div>
</div>
</body>
</html>


剛才提到了用js實現效果,這里補充一下

首先把CSS樣式中的transition屬性和tab的hover倆個都注掉或刪掉


如果單純的只是實現彈出和變色,非常簡單

$(".tab").hover(
function(e){
$(this).width(170);
$(this).css("background","#06F");
},
function(e){
$(this).width(100);
$(this).css("background","#000");
}
);


但是如果要漸變效果就要稍微復雜一點了

㈩ html單頁網站 右下角懸浮圖片的代碼

1. 最簡單的靜態返回頂部,點擊直接跳轉頁面頂部,常見於固定放置在頁面底部返回頂部功能
方法一:用命名錨點擊返回到頂部預設的id為top的元素

復制代碼代碼如下:

<a href="#top" target="_self">返回頂部</a>

方法二:操作scrooll函數用來控制滾動條的位置(第一個參數是水平位置,第二個參數是垂直位置)

復制代碼代碼如下:

<a href="javascript:scroll(0,0)">返回頂部</a>

缺點:返回效果是立即的,不符合一般瀏覽頁面的滾動感覺;
靜態固定於頁面底部,用戶不一定看得到。

2. 簡單的靜態返回頂部,用js模擬滾動效果上滑至頂部

復制代碼代碼如下:

function pageScroll(){
//把內容滾動指定的像素數(第一個參數是向右滾動的像素數,第二個參數是向下滾動的像素數)
window.scrollBy(0,-100);
//延時遞歸調用,模擬滾動向上效果
scrolldelay = setTimeout('pageScroll()',100);
//獲取scrollTop值,聲明了DTD的標准網頁取document.documentElement.scrollTop,否則取document.body.scrollTop;因為二者只有一個會生效,另一個就恆為0,所以取和值可以得到網頁的真正的scrollTop值
var sTop=document.documentElement.scrollTop+document.body.scrollTop;
//判斷當頁面到達頂部,取消延時代碼(否則頁面滾動到頂部會無法再向下正常瀏覽頁面)
if(sTop==0) clearTimeout(scrolldelay);
}

復制代碼代碼如下:

<a onclick="pageScroll()">返回頂部</a>

缺點:滾動效果不平滑,且在頁面很長時點擊返回頂部,未向上到達頁面頂部無法再正常瀏覽頁面;
同上依舊是靜態固定於頁面底部,不一定能曝光在用戶面前。

3. 動態按需載入返回頂部,css側邊屏幕絕對定位,結合簡單jQuery動畫實現更好體驗

復制代碼代碼如下:

function gotoTop(min_height){
//預定義返回頂部的html代碼,它的css樣式默認為不顯示
var gotoTop_html = '<div id="gotoTop">返回頂部</div>';
//將返回頂部的html代碼插入頁面上id為page的元素的末尾
$("#page").append(gotoTop_html);
$("#gotoTop").click(//定義返回頂部點擊向上滾動的動畫
function(){$('html,body').animate({scrollTop:0},700);
}).hover(//為返回頂部增加滑鼠進入的反饋效果,用添加刪除css類實現
function(){$(this).addClass("hover");},
function(){$(this).removeClass("hover");
});
//獲取頁面的最小高度,無傳入值則默認為600像素
min_height ? min_height = min_height : min_height = 600;
//為窗口的scroll事件綁定處理函數
$(window).scroll(function(){
//獲取窗口的滾動條的垂直位置
var s = $(window).scrollTop();
//當窗口的滾動條的垂直位置大於頁面的最小高度時,讓返回頂部元素漸現,否則漸隱
if( s > min_height){
$("#gotoTop").fadeIn(100);
}else{
$("#gotoTop").fadeOut(200);
};
});
};
gotoTop();

css樣式代碼:

復制代碼代碼如下:

/*默認樣式,主要是position:fixed實現屏幕絕對定位*/
#gotoTop{display:none;position:fixed;top:75%;left:50%;cursor:pointer;margin-top:-50px;margin-left:520px;padding:9px 4px;width:20px;text-align:center;border:1px solid #e0e0e0;background:#fff;}
/*用CSS表達式(expression)來實現ie6下position:fixed效果*/
#gotoTop{_position:absolute;_top:expression(documentElement.scrollTop + documentElement.clientHeight * 3/4 + "px")}
/*滑鼠進入的反饋效果*/
#gotoTop.hover{background:#5CB542;color:#fff;text-decoration:none;}

這種方法判斷頁面高度按需將「返回頂部」展示給用戶,用css樣式實現了屏幕絕對定位,藉助jQuery實現了更好用平滑的滾動效果。進一步考慮如果用戶設置了瀏覽器禁用js,那麼我們可以將第三方案結合第一方案方法一,禁用js後第三方案將不被用戶所見,未禁用的話我們在js代碼中再加上一句隱藏第一方案。

總之,長頁面還是要盡量避免的,不可避免的情況下,加上「返回頂部」功能可能會帶給用戶相對好一點的體驗。