jquery.flea_list.js 3.8 KB

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