You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

main.js 1.8 KiB

4 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. $(window).load(function() {
  2. //banner
  3. var header = $('.header');
  4. var t = null;
  5. var headFlag = false;
  6. $('.headerSec1').click(function(){
  7. if(headFlag){
  8. return;
  9. }
  10. headFlag = true;
  11. if(header.hasClass('active')){
  12. header.removeClass('active');
  13. header.css('overflow','hidden')
  14. headFlag = false;
  15. }else{
  16. header.addClass('active');
  17. t = setTimeout(function(){
  18. header.css('overflow','initial')
  19. clearTimeout(t)
  20. headFlag = false;
  21. },1000)
  22. }
  23. })
  24. $('.headList > li').each(function(i,n){
  25. if(i > 5){
  26. $(n).find('.headList1').css({bottom:0,top:'inherit'});
  27. }
  28. })
  29. //移动端导航点击
  30. $('.navbar-nav > li > a').click(function(){
  31. var uls = $(this).siblings('ul');
  32. $('.navList').not(uls).stop().slideUp(500);
  33. uls.stop().slideToggle(500)
  34. })
  35. //search
  36. $('#search').click(function(){
  37. if($(this).hasClass('active')){
  38. var str = $(this).find('input').val().trim();
  39. if(str.length == 0){
  40. $(this).removeClass('active')
  41. }else{
  42. $(this).find('input').val('')
  43. location.href = 'search.html?str='+encodeUnicode(str)
  44. }
  45. }else{
  46. $(this).addClass('active')
  47. }
  48. }).find('input').on('focus click',function(e){
  49. e?e.stopPropagation():event.cancelBubble = true;
  50. })
  51. $('#searchPhone').click(function(){
  52. var parents = $(this).parent();
  53. if(parents.hasClass('active')){
  54. var str = parents.find('input').val().trim();
  55. if(str.length == 0){
  56. parents.removeClass('active')
  57. }else{
  58. parents.find('input').val('')
  59. location.href = 'search.html?str='+encodeUnicode(str)
  60. }
  61. }else{
  62. parents.addClass('active')
  63. }
  64. })
  65. });
  66. function encodeUnicode(str) {
  67. var res = [];
  68. for ( var i=0; i<str.length; i++ ) {
  69. res[i] = ( "00" + str.charCodeAt(i).toString(16) ).slice(-4);
  70. }
  71. return "\\u" + res.join("\\u");
  72. }