jquer專案總結
服裝商城專案
1: 頭部換膚
$(function(){
$("#skin li").click(function(){
$(this).addClass("selected").siblings().removeClass("selected");
var cssName = $(this).attr("id");
//alert(cssName)
$("#cssfile").attr("href","styles/skin/"+cssName+".css")
})
給商品評分
$(function() {
$(".rating li a").click(function() {
var title = $(this).attr("title");
alert("你給出的評分是" + title);
var cl = $(this).parent().attr("class");
$(this).parent().parent().removeClass().addClass("rating " + cl + "star")
})
產品簡介切換
$(function(){
var $div_li =$("div.tab_menu ul li");
$div_li.click(function(){
$(this).addClass("selected") //當前<li>元素高亮
.siblings().removeClass("selected"); //去掉其他同輩<li>元素的高亮
var index = $div_li.index(this); // 獲取當前點選的<li>元素 在 全部li元素中的索引。
.eq(index).show() //顯示 <li>元素對應的<div>元素
.siblings().hide(); //隱藏其他幾個同輩的<div>元素
}).hover(function(){
$(this).addClass("hover");
},function(){
$(this).removeClass("hover");
})
})
$(function(){
$(".imgList img").click(function(){
var img=$(this).attr("src");
var arr=img.split(".jpg");
var newsrc=arr.join("_small.jpg");
var src=arr.join("_big.jpg")
$(".jqzoom img").attr("src",newsrc).attr("jqimg",src);
$("#thickImg").attr("href",src)
})
})
衣服換色
$(function() {
$(".color_change>ul>li>img").click(function() {
var a = $(this).attr("src");
var color = $(this).attr("alt");
/*alert(color);*/
var src = a.split("img/");
/*alert(src[1]);*/
var b = src[1].split(".jpg");
/*alert(b[0]);*/
//更換大圖
$(".jqzoom>img").attr("src", "images/pro_img/" + b[0] + "_one_small.jpg");
$(".jqzoom>img").attr("jqimg", "images/pro_img/" + b[0] + "_one_big.jpg");
//更換字型
$(".color_change:first strong").html(color);
//更換下面三張圖片
$(".imgList li img:eq(0)").attr("src", "images/pro_img/" + b[0] + "_one.jpg");
$(".imgList li img:eq(1)").attr("src", "images/pro_img/" + b[0] + "_two.jpg");
$(".imgList li img:eq(2)").attr("src", "images/pro_img/" + b[0] + "_three.jpg");
//綠色只有兩張 如果綠色 把第三個隱藏掉
if (b[0] == "green") {
$(".imgList li img:eq(2)").hide();
} else {
$(".imgList li img:eq(2)").show();
}
})
})
尺寸的選擇
$(function(){
$(".pro_size li span").click(function(){
$(this).parents("ul").siblings("strong").text( $(this).text() );
})
})
購物車
$(function(){
var $product = $(".pro_detail_right");
$("#cart a").click(function(){
var pro_name = $product.find("h4:first").text();
var pro_size = $product.find(".pro_size strong").text();
var pro_color = $(".color_change strong").text();
var pro_num = $product.find("#num_sort").val();
var pro_price = $product.find(".pro_price span").text();
var dialog = " 感謝您的購買。\n您購買的\n"+
"產品是:"+pro_name+";\n"+
"尺寸是:"+pro_size+";\n"+
"顏色是:"+pro_color+";\n"+
"數量是:"+pro_num+";\n"+
"總價是:"+pro_price +"元。";
if( confirm(dialog) ){
alert("您已經下單!");
}
return false;//避免頁面跳轉
})
})
$(function() {
var index = 0;
var timeId;
//獲取圖片滾動的高度
var height = $(".ad").height();
//頁面載入完畢讓其下標為1的li高亮顯示
$(".num li:first").addClass("on");
//當滑鼠移動到li元素上時,當前li元素高亮顯示
$(".num li").mouseover(function() {
//獲取當前滑鼠放入的li元素所在的索引位置
index = $(".num li").index($(this));
//執行滾動方法,傳index進來就是當用戶滑到第幾張的時候就顯示第幾張
showImg(index);
});
//輪播圖
//當滑鼠放入圖片上時,停止滾動(清除定時器),滑鼠離開,開始滾動(啟動定時器)
$(".ad").hover(function() {
//清除定時器
clearInterval(timeId);
}, function() {
//啟動定時器
timeId = setInterval(function() {
index++;
if (index == 5) {
index = 0;
}
showImg(index);
}, 2000);
}).trigger("mouseout");
function showImg(index) {
//獲取圖片滾動高度
var height = $(".ad").height();
//根據當前索引使圖片移動到對應的距離高度
$(".slider").animate({
top: -index * height
}, 1000);
$(".num li").eq(index).addClass("on").siblings().removeClass("on");
}
//頭部顏色切換
$(function(){
$("#skin li").click(function(){
$(this).addClass("selected").siblings().removeClass("selected");
var cssName = $(this).attr("id");
//alert(cssName)
$("#cssfile").attr("href","styles/skin/"+cssName+".css")
})
})
/* $(function () {
//給頭部顏色的方塊進行打勾,當前打勾,其餘項打勾移除
$("#skin li").click(function () {
$(this).addClass("selected").siblings().removeClass("selected");
var cssName = $(this).attr("id");
//$("#cssfile").attr("href", "style/skin/" + cssName + ".css");
changeSkin(cssName);
});
if ($.cookie("MyCookie")) {
var cssName = $.cookie("MyCookie");
changeSkin(cssName);
$("#" + cssName).addClass("selected").siblings().removeClass("selected");
}
function changeSkin(cssName) {
$("#cssfile").attr("href", "styles/skin/" + cssName + ".css");
$.cookie("MyCookie", cssName, { expires: 7, path: '/' });
}
}) */
//最新動態 新聞滾動
$(function() {
var $this = $(".scrollNews");
var scrollTimer;
$this.hover(function() {
clearInterval(scrollTimer);
}, function() {
scrollTimer = setInterval(function() {
scrollNews($this);
}, 1000);
}).trigger("mouseleave");
});
function scrollNews(obj) {
var $self = obj.find("ul:first");
var lineHeight = $self.find("li:first").height(); //獲取行高
$self.animate({
"marginTop": -lineHeight + "px"
}, 600, function() {
$self.css({
marginTop: 0
}).find("li:first").appendTo($self); //appendTo能直接移動元素
})
}
function sp() {
scroolNews($this);
}
/* //導航選單收起
$(function(){
$(".module_up_down").toggle(function(){
var $self = $(this);
$self.prev().slideToggle(600,function(){
$("img",$self).attr("src","img/up.gif");
});
},function(){
var $self = $(this);
$self.prev().slideToggle(600,function(){
$("img",$self).attr("src","img/down.gif");
});
})
}) */
//列表收起
$(function(){
//新聞最新動態
$(".module_up_down img").click(function(){
var $this=$(this);
$(".scrollNews").slideToggle(1000,function(){
var img =$this.attr("src")
console.log(img);
if (img=="images/up.gif") {
img="images/down.gif";
}
else{
img="images/up.gif";
}
$this.attr("src",img);
})
})
})
//產品分類
$(function(){
$(".procatalog img").click(function(){
var $this=$(this)
$(".m-treeview").slideToggle(1000,function(){
var img =$this.attr("src")
console.log(img);
if (img=="images/up.gif") {
img="images/down.gif";
}
else{
img="images/up.gif";
}
$this.attr("src",img)
})
})
})
//寸衫
/* $(function () {
$("#laqi").click(function () {
$("#laqi ul").slideToggle(1000);
})
})
//衛衣
$(function () {
$("#wy").click(function () {
$("#wy ul").slideToggle(1000);
})
})
//褲子
$(function () {
$("#kz").click(function () {
$("#kz ul").slideToggle(1000);
})
}) */
$(function() {
$(".m-treeview > li").click(function() {
var c = $(this).attr("class");
if (c == "m-collapsed")
$(this).attr("class", "m-expanded");
else if (c == "m-expanded")
$(this).attr("class", "m-collapsed");
})
})
//新款上市
$(function(){
var page = 1;
var i = 4; //每版放4個圖片
var len = $(".prolist_content ul li").length;
var page_count = Math.ceil(len / i) ; //只要不是整數,就往大的方向取最小的整數
var none_unit_width = $(".prolist").width(); //獲取框架內容的寬度,不帶單位
var $parent = $(".prolist_content");
//向右 按鈕
$(".goRight").click(function(){
if( !$parent.is(":animated") ){
if( page == page_count ){ //已經到最後一個版面了,如果再向後,必須跳轉到第一個版面。
$parent.animate({ left : 0}, 800); //通過改變left值,跳轉到第一個版面
page = 1;
}else{
$parent.animate({ left : '-='+none_unit_width}, 800); //通過改變left值,達到每次換一個版面
page++;
}
}
});
//往左 按鈕
$(".goLeft").click(function(){
if( !$parent.is(":animated") ){
if( page == 1 ){ //已經到第一個版面了,如果再向前,必須跳轉到最後一個版面。
$parent.animate({ left : '-='+none_unit_width*(page_count-1)}, 800); //通過改變left值,跳轉到最後一個版面
page = page_count;
}else{
$parent.animate({ left : '+='+none_unit_width }, 800); //通過改變left值,達到每次換一個版面
page--;
}
}
});
});
})