Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.10.2016, 12:13
Интересующийся
Отправить личное сообщение для Igbal Посмотреть профиль Найти все сообщения от Igbal
 
Регистрация: 30.10.2016
Сообщений: 13

Нужна помощь в коде
Есть код

jQuery(document).ready(function(){
	var topControlIcon = jQuery ('.header #shop-basket, .page, body');

	/*************************************************************** Sidebar Accordion *********************************************************************/
		jQuery('.sidebar .block .block-title').append('<span class="toggle"></span>');
		jQuery('.sidebar .block .block-title').on("click", function(){
			if (jQuery(this).find('> span').attr('class') == 'toggle opened') { jQuery(this).find('> span').removeClass('opened').parents('.block').find('.block-content').slideToggle(); }
			else {
				jQuery(this).find('> span').addClass('opened').parents('.block').find('.block-content').slideToggle();
			}
		});

	/**************************************************************** Footer Accordion *********************************************************************/
		jQuery('.footer .footer-col > h4').append('<span class="toggle"></span>');
		jQuery('.footer h4').on("click", function(){
			if (jQuery(this).find('span').attr('class') == 'toggle opened') { jQuery(this).find('span').removeClass('opened').parents('.footer-col').find('.footer-col-content').slideToggle(); }
			else {
				jQuery(this).find('span').addClass('opened').parents('.footer-col').find('.footer-col-content').slideToggle();
			}
		});

		   

	    var isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent),
	    $flag
        if(isMobile) {
				jQuery('body').removeClass('ps-static');
				jQuery('body').addClass('ps-phone');
				jQuery('.page').click(function(){
			    	jQuery('body').removeClass('ind');
			    	swipe_animate_false();
				});

		};
		var isiPhone = (navigator.userAgent.match(/iPhone/i) != null);

		/* var isAct = jQuery('.cat-blocks .gTableSubTop');
		if(isAct) {
			 jQuery('.cat-blocks .gTableTop').addClass("gggg"); 
		}; */
		jQuery(".searchForm .schQuery input").attr("maxlength", 120)


	/********************************************************************** Header Cart *********************************************************************/
		jQuery('.header #shop-basket').click(function(){
			jQuery('.header-cart .cart-content').stop(true, true).slideToggle(300);
			jQuery(this).toggleClass('active');
			return false
		});
		jQuery(topControlIcon).not('.header #shop-basket').on('click',function(){ 
			jQuery('.header #shop-basket .cart-content').slideUp();
			jQuery('.header #shop-basket').removeClass('active');
		});
});



/**********************************************************************back-top*****************************************************************************/
jQuery(function () {
 jQuery(window).scroll(function () {
  if (jQuery(this).scrollTop() > 100) {
   jQuery('#back-top').fadeIn();
  } else {
   jQuery('#back-top').fadeOut();
  }
 });

 // scroll body to 0px on click
 jQuery('#back-top a').click(function () {
  jQuery('body,html').stop(false, false).animate({
   scrollTop: 0
  }, 800);
  return false;
 });
});

/***************************************************************************************************** Magento class **************************************************************************/
jQuery(document).ready(function() {
	jQuery('.sidebar .block').last().addClass('last_block');
	jQuery('.sidebar .block').first().addClass('first');
	jQuery('.product-view .product-img-box .product-image').append('<span></span>');
    jQuery('.footer-cols-wrapper .footer-col').last().addClass('last'); 

		jQuery(function() {
			if(jQuery(".slider-sidebar").length){ 
				jQuery('.slider-sidebar').carouFredSel({
					responsive: true,
					width: '100%',
					prev: '.slider-sidebar-prev',
					next: '.slider-sidebar-next',
					pagination:'.slider-sidebar-pager',
					scroll: 1,
					auto	: {
			    		play	: 1,
				    	timeoutDuration :15000
				    },
					items: {
						visible: {
							min: 1,
							max: 1
						},
						width:270,
					},
					mousewheel: true,
					swipe: {
						onMouse: true,
						onTouch: true
					}
				});
			};
			
		});	
});


(function(doc) {

	var addEvent = 'addEventListener',
	    type = 'gesturestart',
	    qsa = 'querySelectorAll',
	    scales = [1, 1],
	    meta = qsa in doc ? doc[qsa]('meta[name=viewport]') : [];

	function fix() {
		meta.content = 'width=device-width,minimum-scale=' + scales[0] + ',maximum-scale=' + scales[1];
		doc.removeEventListener(type, fix, true);
	}

	if ((meta = meta[meta.length - 1]) && addEvent in doc) {
		fix();
		scales = [.25, 1.6];
		doc[addEvent](type, fix, true);
	}

}(document));

В html

<div class="header-cart">
 <h3>Корзина:</h3>
 <div class="block-content">
 <?if($BODY$)?><div class="summary">$NUM_ENTRIES$ шт. - $ORDER_AMOUNT$</div><?endif?>
 
 <div class="cart-content">
 <div class="subtotal">
 <?if($NUM_ENTRIES$)?>
 <div class="total">Итого: <span class="price">$ORDER_AMOUNT$</span></div>
 <?if($ORDER_DISCOUNT$)?>
 <div class="disc"> Скидка: <span class="price-disc">$ORDER_DISCOUNT$</span></div>
 <?if($DISCOUNT_INFO$)?>
 <div class="disc-info"> $DISCOUNT_INFO$ </div>
 <?endif?>
 </div>
 <?if($BODY$)?><ul>$BODY$</ul><?endif?>

 <?endif?>
 <div class="actions">
 <a class="basketclear" href="javascript://" rel="nofollow" onclick="return clearBasket();">Очистить</a>
<a class="basketorder" href="/shop/checkout">Оформить заказ</a>

 </div>
 <?else?>
 <div>Ваша корзина пуста</div>
 </div>
 <?endif?>
 </div>
 
 </div>
 <?if($NUM_ENTRIES$)?> <?else?> <div class="empty">0 штук - <span class="price">$0.00</span></div><?endif?>
</div>

<script language="Javascript"><!--
 var lock_buttons = 0;
 
 function clearBasket(){
 if(lock_buttons) return false; else lock_buttons = 1;
 var el = $('#shop-basket');
 if(el.length){ var g=document.createElement("div"); $(g).addClass('myWinGrid').attr("id",'shop-basket-fade').css({"left":"0","top":"0","position":"absolute","border":"#CCCCCC 1px solid","width":$(el).width()+'px',"height":$(el).height()+'px',"z-index":5}).hide().bind('mousedown',function(e){e.stopPropagation();e.preventDefault();_uWnd.globalmousedown();}).html('<div class="myWinLoad" style="margin:5px;"></div>'); $(el).append(g); $(g).show(); }
 _uPostForm('',{type:'POST',url:'/shop/basket',data:{'mode':'clear'}});
 return false;
 }
 
 function removeBasket(id){
 if(lock_buttons) return false; else lock_buttons = 1;
 $('#basket-item-'+id+' .sb-func').removeClass('remove').addClass('myWinLoadS').attr('title','');
 _uPostForm('',{type:'POST',url:'/shop/basket',data:{'mode':'del', 'id':id}});
 return false;
 }
 
 function add2Basket(id,pref){
 if(lock_buttons) return false; else lock_buttons = 1;
 var opt = new Array();
 $('#b'+pref+'-'+id+'-basket').attr('disabled','disabled');
 $('#'+pref+'-'+id+'-basket').removeClass('done').removeClass('err').removeClass('add').addClass('wait').attr('title','');
 $('#'+pref+'-'+id+'-options-selectors').find('input:checked, select').each(function(){ opt.push(this.id.split('-')[3]+(parseInt(this.value) ? '-'+this.value :''));});
 _uPostForm('',{type:'POST',url:'/shop/basket',data:{'mode':'add', 'id':id, 'pref':pref, 'opt':opt.join(':'), 'cnt':$('#q'+pref+'-'+id+'-basket').attr('value')}});
 $.fancybox('#added-to-cart-message-alert', { type : 'inline', closeBtn : true, openEffect: 'fade', helpers: { overlay : null } } ); $('#basketplace').hide(); 
 return false;
 }
 
 function buyNow(id,pref){
 if(lock_buttons) return false; else lock_buttons = 1;
 var opt = new Array();
 $('#b'+pref+'-'+id+'-buynow').attr('disabled','disabled');
 $('#'+pref+'-'+id+'-buynow').removeClass('done').removeClass('err').removeClass('now').addClass('wait').attr('title','');
 $('#'+pref+'-'+id+'-options-selectors').find('input:checked, select').each(function(){ opt.push(this.id.split('-')[3]+(parseInt(this.value) ? '-'+this.value :''));});
 _uPostForm('',{type:'POST',url:'/shop/basket',data:{'mode':'add', 'id':id, 'pref':pref, 'opt':opt.join(':'), 'cnt':$('#q'+pref+'-'+id+'-basket').attr('value'), 'now':1}});
 return false;
 }
 //--></script>




Это аккардион. Если ссылка в html (Оформить заказ). При клике по ней не происходит перехода, а просто закрывается акардион. Помогите пожалуйста!

Последний раз редактировалось Igbal, 30.10.2016 в 12:27.
Ответить с цитированием
  #2 (permalink)  
Старый 30.10.2016, 23:23
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Igbal,
Удобней глянуть на веб-странице онлайн, ибо неудобно создавать каждому помогающему спецом страницу под Ваш код...
Ответить с цитированием
  #3 (permalink)  
Старый 31.10.2016, 07:56
Интересующийся
Отправить личное сообщение для Igbal Посмотреть профиль Найти все сообщения от Igbal
 
Регистрация: 30.10.2016
Сообщений: 13

mready.ru/
Ответить с цитированием
  #4 (permalink)  
Старый 31.10.2016, 07:57
Интересующийся
Отправить личное сообщение для Igbal Посмотреть профиль Найти все сообщения от Igbal
 
Регистрация: 30.10.2016
Сообщений: 13

Справа сверху - корзина
Ответить с цитированием
  #5 (permalink)  
Старый 31.10.2016, 08:15
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Igbal,
1. Поставьте временно alert при Валидном заполнении формы, ибо первая мысль - не проходит валидизация
(Для проверок лучше эту форму временно заполнить валидными данными
<form enctype="text/plain" id="checkout-form" method="POST" action="" class="methods-list" onsubmit="return shopCheckOut();">
					<input type="hidden" name="mode" value="order" id="checkout-form-mode">
					<input type="hidden" name="ssid" id="checkout-form-ssid" value="377715124320077253626">
					<input type="hidden" name="payment_id" value="1" id="payment_id">
					<input type="hidden" name="delivery_id" value="1" id="delivery_id">
					<input type="hidden" name="custom_delivery_tax" value="" id="custom_delivery_tax"><div><span class="label">Фамилия:</span><input type="text" class="fw text" name="fld3" id="order-fld-3" value=""></div><div><span class="label">Имя:</span><input type="text" class="fw text" name="fld4" id="order-fld-4" value=""></div><div><span class="label">Отчество:</span><input type="text" class="fw text" name="fld5" id="order-fld-5" value=""></div><div><span class="label">Телефон:</span><input type="text" class="fw text" name="fld1" id="order-fld-1" value=""></div><div><span class="label">Электронная почта:</span><input type="text" class="fw text" name="fld6" id="order-fld-6" value=""></div><div><span class="label">Почтовый индекс:</span><input type="text" class="fw text" name="fld7" id="order-fld-7" value=""></div><div><span class="label">Адрес доставки:</span><textarea class="fw" name="fld2" id="order-fld-2"></textarea></div><div><span class="label">Промо-код:</span><table><tr><td><input type="text" class="text promo" value="" name="fld8" id="order-fld-8"></td> <td><input type="button" value="Проверить код" onclick=checkPromo('8')></td><td id="res8" style="display:none;"><img src='/.s/img/icon/ajsml.gif'></td></tr></table></div><div><input type="checkbox" class="checkbox" name="fld9" id="order-fld-9" value="1" > <label for="order-fld-9">Согласен(на) с условиями пользовательского соглашения</label></div>
				</form>

2. Нужно рыть эту функцию shopCheckOut() (см в форме отправки, очевидно именно она Валидизирует
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь по javascript darklend Общие вопросы Javascript 0 12.01.2014 23:33
Мой товарищ погибает, нужна помощь!!! SuperBenza Оффтопик 0 03.10.2013 15:14
Нужна помощь: Slider wheel Alex555 Мобильный JavaScript 0 15.05.2013 18:06
Нужна помощь по слайдеру seoguru Работа 3 28.01.2013 22:02
нужна помощь dominosoko Серверные языки и технологии 4 14.03.2010 02:17