jquery.flea_list.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. $(document).ready(function(){
  2. jQuery(".sell_now").slide({prevCell:"#prevBtn",nextCell:"#nextBtn",mainCell:"#slider ul",autoPage:true,effect:"left",autoPlay:true});
  3. });
  4. $(function(){
  5. var dex=Math.ceil($("#cat_num").text()/5)*30;
  6. if(dex>60){
  7. $(".cat_list").css("height","60px");
  8. }
  9. $("#j_moreCat").toggle(function(){
  10. $(".cat_list").css("height",dex+"px");
  11. },function(){
  12. $(".cat_list").css("height","60px");
  13. });
  14. });
  15. //检索
  16. $(function(){
  17. /* 分类检索 */
  18. retrieval("cate",false);
  19. /* 品质检索 */
  20. retrieval("quality",false);
  21. /* 地区检索 */
  22. retrieval("area",false);
  23. /* 价格检索 */
  24. retrieval("price",true);
  25. /* 价格搜索 */
  26. $("#price_submit").click(function(){
  27. search("start",true);
  28. search("end",false);
  29. $("#condition").submit();
  30. });
  31. /* 商品名搜索 */
  32. $("#search_key").click(function(){
  33. search("key");
  34. $("#condition").submit();
  35. });
  36. //有无图片检索
  37. $("#picc").click(function(){
  38. //如果选中
  39. if($(this).val()){
  40. $(this).attr("keypic",1);
  41. }
  42. comb("pic",this);
  43. $("#condition").submit();
  44. });
  45. //默认排序
  46. $("#rank_current").click(function(){
  47. $("#rank_input").remove();
  48. $("#condition").submit();
  49. });
  50. //价格排序
  51. $("#rank_price").click(function(){
  52. if($(this).attr("keyrank")==1){
  53. $(this).attr("keyrank",2);
  54. }else{
  55. $(this).attr("keyrank",1);
  56. }
  57. comb("rank",this);
  58. $("#condition").submit();
  59. });
  60. //共享函数:多种选一种检索
  61. function retrieval(arg,sign){
  62. $("#"+arg).children("li").children("a").click(function(){
  63. comb(arg,this);
  64. //执行当前检索的附加函数 rl+参数名
  65. if(arg&&sign){
  66. var fc=eval("rl"+arg);
  67. fc();
  68. }
  69. $("#condition").submit();
  70. });
  71. }
  72. //检索附加函数: 选择搜索范围时删除搜索价格
  73. function rlprice(){
  74. if($("#start_input").val())
  75. $("#start_input").remove();
  76. if($("#end_input").val())
  77. $("#end_input").remove();
  78. }
  79. //共享函数:搜索
  80. function search(arg,sign){
  81. $("#"+arg).attr("key"+arg,$("#"+arg).val());
  82. comb(arg,$("#"+arg));
  83. if(arg&&sign){
  84. var fc=eval("sc"+arg);
  85. fc();
  86. }
  87. }
  88. //搜索附加函数:主动搜索价格范围时删除价格区域选择
  89. function scstart(){
  90. if($("#price_input").val())
  91. $("#price_input").remove();
  92. }
  93. //共享函数:创建/删除表单、表单赋值、提交表单
  94. function comb(param,mark){
  95. //如果当前属于未选中状态并且进行选择操作则添加input
  96. if(!$("#"+param+"_input").val()&&$(mark).attr("key"+param)){
  97. $("#condition").append("<input type='hidden' id='"+param+"_input' name='"+param+"_input' value='' />");
  98. }
  99. //如果当前属于选中状态并且进行选择不限操作则删除input
  100. else if(!$(mark).attr("key"+param)&&$("#"+param+"_input").val()){
  101. $("#"+param+"_input").remove();
  102. }
  103. $("#"+param+"_input").val($(mark).attr("key"+param));
  104. }
  105. });
  106. /* 状态 */
  107. $(function(){
  108. // /* 分类 */
  109. var cate=$("#cate_input").val();
  110. $("a[keycate="+cate+"]").parent().addClass("current");
  111. /* 品质选择 */
  112. var quality=$("#quality_input").val();
  113. $("a[keyquality="+quality+"]").parent().addClass("current");
  114. /* 地区选择 */
  115. var area=$("#area_input").val();
  116. $("a[keyarea="+area+"]").parent().addClass("current");
  117. /* 时间选择 */
  118. var price=$("#price_input").val();
  119. $("a[keyprice="+price+"]").parent().addClass("current");
  120. });
  121. /* 点击价格输入框弹出 */
  122. $(function(){
  123. $("#float_price").click(function(){
  124. $("#price_form").show();
  125. });
  126. $("#price_form").hover(function(){
  127. $("#price_form").show();
  128. },function(){
  129. $("#price_form").hide();
  130. });
  131. });