当当网页面基本动态实现

xiaoxiao2021-02-28  160

项目的要求

一.实现无缝滚动(关键代码)本人认为此功能是本网站特效的难点之一

var setinterval = setInterval(function() { if (blag) return; $("#express").children("li").first().animate({ "margin-top" : num-- }, 0, function() { var $first = $(this); if (!$first.is(":animated")) { if ((-num) > $first.height()) { $first.css({ "margin-top" : 0 }).appendTo($("#express")); num = 0; } } }); }, 50); 二.实现轮播(关键代码)本人认为此功能是本网站特效的难点之一

var count = $("#content").find("#scroll_img").children("li"); var countent = $("#content").find("#scroll_number").children("li"); countent.eq(index).addClass("scroll_number_over").stop(true, true) .siblings().removeClass("scroll_number_over"); countent.mouseover( function() { flag = true; index = countent.index($(this)); count.eq(index).stop(true, true).fadeIn().siblings() .fadeOut(); $(this).addClass("scroll_number_over").stop(true, true) .siblings().removeClass("scroll_number_over"); }).mouseout(function() { flag = false; }); setInterval(function() { if (flag) return; index++; if (index >=count.length) { index = 0; } count.eq(index).stop(true, true).fadeIn().siblings().fadeOut(); countent.eq(index).addClass("scroll_number_over").stop(true, true) .siblings().removeClass("scroll_number_over"); }, 3000);三.实现下拉框

function shows() { $("[alt=arrow]").toggle(function() { $(this).next().slideDown(1500); }, function() { $(this).next().slideUp("slow"); }); }四.实现图片变换(关键代码)

$("#bookTab").children(".book_new").find("[id]").mouseover( function() { var id = "#book_" + $(this).attr("id"); $("#bookTab").children(".book_class").find("[id]").hide(); $(this).addClass("book_type_out").siblings().removeClass( "book_type_out"); $(id).show() });五.实现图片固定 function dianjitupian() { $(".right").css("position", "fixed"); $(".dd_close a").click(function() { $(".dd_close").css("display", "none"); $("#right1").css("display", "none"); }); } 一.实现左侧分类(关键代码)主要思想是把分类的文字存入数组当中,然后遍历成为a标签

function readleft() { var list = new Array("中国当代小说(13880)", "中国近现代小...(640)", "中国古典小说(1547)", "四大名著(696)", "港澳台小说(838)", "外国小说(5119)", "侦探/悬疑/推...(2519)", "惊悚/恐怖(798)", "魔幻(369)", "科幻 (513)", "武侠(574)", "军事(726)", "情感 (6700)", "社会(4855)", "都市(949)", "乡土(99)", "职场(176)", "财经(292)", "官场(438)", "历史(1329)", "影视小说(501)", "作品集(2019)", "世界名著(3273)"); var mydl = $('<dl></dl>'); $('#product_catList_class').append(mydl); $.each(list, function(i, val) { $('#product_catList_class dl').append( '<li>.<a href="#" style="color:red">' + val + '</a></li>'); }); } 二.实现大图列表转换(关键代码)本人认为此功能是本网站特效的难点之一

$(function() { function getBigBookList() { var $initContent = $("#product_storyList_content"); var $bookImg = $initContent.find(".product_storyList_content_left"); var contents = ""; $initContent .find(".product_storyList_content_right") .find("ul") .each( function(i, ele) { var div = ""; var content = [ div, "<div class='big_img_list'><ul><li class='bookImg'>" + $($bookImg[i]).html() + "</li>" ]; var $li = $(ele).children("li"); var $price = $($li[6]).find("span"); content .push("<li><dl><dd class='footer_dull_red'>" + $($price[1]).text() + "</dd><dd class='product_content_delete'>" + $($price[2]).text() + "</dd><dd class='footer_dull_red'>" + $($price[0]).text() + "</dd></dl></li>");//价格 content.push("<li class='detail'>" + $($li[5]).html() + "</li>");//简介 content.push("<li class='detail'>" + $($li[2]).html() + "</li>");//作 者 content.push("<li class='detail'>" + $($li[1]).html() + "</li>");//顾客评分 content.push("<li class='detail'>" + $($li[3]).html() + "</li>");//出版社 content .push("<li class='detail'>" + $($li[4]).html() + "</li></ul></div>");//出版时间 contents += content.join(""); }); return contents; } //获取大图形式List function datu() { var bigBookList = getBigBookList(); $("#product_array a").on( 'click', function() { $(this).addClass('click').siblings().removeClass(); var result = $(this).text(); if (result == '大图') { $("#product_storyList_content").empty().html( bigBookList); $(".product_storyList_content_right'").addClass( "big_img_list"); $("#product_storyList_content").children( ".big_img_list").find("ul").mouseover( function() { $(this).addClass("over"); $(this).parent().addClass("over"); }).mouseout(function() { $(this).removeClass("over"); $(this).parent().removeClass("over"); }); } else { $("#product_storyList_content").empty().html( arrayBookList); $(".product_storyList_content_right").removeClass( "big_img_list"); } }); }

一.实现表单校验(关键代码)以得到焦点和失去焦点为准

function youxiang() { var value = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/; var email = $("#email").val(); if (value.test(email) == "") { $("#email_prompt").addClass("register_prompt_error").html( "电子邮件是必填项,请输入您的Email地址"); return false; } else { $("#email_prompt").removeClass().addClass("register_prompt_ok") .html(""); return true; } } function nicheng() { var value = /^\w+$/; var email = $("#nickName").val(); if (value.test(email) == "") { $("#nickName_prompt").addClass("register_prompt_error").html( "昵称必须填,请输入昵称"); return false; } else { $("#nickName_prompt").removeClass().addClass("register_prompt_ok") .html(""); return true; } } function mima() { var value = /[\x21-\x7E]{6,20}/; var email = $("#pwd").val(); if (value.test(email) == "") { $("#pwd_prompt").addClass("register_prompt_error").html( "密码必须填,请输入昵称"); return false; } else { $("#pwd_prompt").removeClass().addClass("register_prompt_ok").html( ""); return true; } } function rmima() { var pwds = $("#pwd").val(); var rpwds = $("#repwd").val(); if (rpwds =="") { $("#repwd_prompt").removeClass().addClass("register_prompt_error") .html("重复密码不能为空,请输入"); return false; } else { if (pwds != rpwds) { $("#repwd_prompt").removeClass().addClass( "register_prompt_error").html("俩次密码不一致"); return false; } else { $("#repwd_prompt").removeClass().addClass("register_prompt_ok") .html(""); return true; } } } $(function() { $("#email").on( 'focus', function() { $(this).removeClass().addClass( "register_input register_input_Focus"); $("#email_prompt").removeClass() .addClass("register_prompt").html("请输入合法的邮箱!"); }); $("#nickName").on( 'focus', function() { $(this).removeClass().addClass( "register_input register_input_Focus"); $("#nickName_prompt").removeClass().addClass( "register_prompt").html( "昵称必须使用大小写英文字母,数字,长度为4-20个字符"); }); $("#pwd").on( 'focus', function() { $(this).removeClass().addClass( "register_input register_input_Focus"); $("#pwd_prompt").removeClass().addClass("register_prompt") .html("密码必须使用大小写英文字母,数字,长度为6-20个字符"); }); $("#repwd").on( 'focus', function() { $(this).removeClass().addClass( "register_input register_input_Focus"); }); $("#email").on('blur', function() { return youxiang(); }); $("#nickName").on('blur', function() { return nicheng(); }); $("#pwd").on('blur', function() { return mima(); }); $("#repwd").on('blur', function() { return rmima(); }); });

一.实现打开和收回(关键代码)

$("#shopping_commend_arrow").toggle(function() { $("#shopping_commend_sort").show(1500); }, function() { $("#shopping_commend_sort").hide("slow"); }); 二.实现清空购物车

function clearcar() { $('#removeAllProduct') .on( 'click', function() { $('.shopping_product_list').remove(); $(this).remove(); $('#myTableProduct') .html( '<img src="images/register_pic_01.gif" /><span><strong>你还没有挑选商品,去挑选<a href="#" style="color:red">看看</a></strong></span>'); $('#product_save').text(''); $('#product_total').text(''); +$('#product_integral').text(''); }); } 三.实现删除商品

function deletes() { var s = $("#myTableProduct").find(".shopping_product_list_6").children("a").click(function(){ $(this).parent().parent().remove(); var len=$("#myTableProduct").find("tr").length; if(len==0){ $('#myTableProduct').html('<img src="images/register_pic_01.gif" /><span><strong>你还没有挑选商品,去挑选<a href="#" style="color:red">看看</a></strong></span>'); } jisuan(); }); } 四.实现改变数量,计算价格

function jisuan() { var summer = 0; var integral = 0; var rsummer = 0; $("#myTableProduct").find("tr").each( function(i, dom) { //商品数量 var num = $(dom).children('.shopping_product_list_5').find( 'input').val(); //商品小计 var price = num * $(dom).children('.shopping_product_list_3').find( "label").text(); //优惠价格 var reprice = num * $(dom).children('.shopping_product_list_4').find( "label").text(); //alert(price); //计算总价 summer += price; rsummer += reprice; //alert(summer); //alert(rsummer); var s = parseInt(summer); var ss = parseInt(rsummer); $("#product_save").text(s - ss); $('#product_total').text(ss); //计算积分 integral += $(dom).children('.shopping_product_list_2') .text() * num; $('#product_integral').text(integral); }); } function addsum() { $("#myTableProduct").find(".shopping_product_list_5").children("input") .change(function() { var value = $(this).val(); if (value == "" || !(/^[0-9]*[1-9][0-9]*$/.test(value))) { alert("商品数量不能为1"); $(this).val(1); } else { jisuan(); } }); }五.实现光棒效果

function bianse() { $("#myTableProduct").find("tr:odd").css("backgroundColor", "#ffebcd"); $("#myTableProduct").find("tr").hover(function() { $(this).css("backgroundColor", "#fff"); }, function() { if ($("#myTableProduct").find("tr").index($(this)) % 2 == 1) { $(this).css("backgroundColor", "#ffebcd"); } else { $(this).css("backgroundColor", "#fefbf2"); } }); }

转载请注明原文地址: https://www.6miu.com/read-35972.html

最新回复(0)