Разделы

  
 

Nivo slider не работал плавный переход слайдов в chrome [РЕШЕНО]

Сайт www.otk-center.ru/ слайдер Nivo. При смене слайда наблюдается доли секунды мерцание (отсутствовал плавный переход) в браузере Chrome. В опере всё в норме. Когда сайт работал локально — данной проблемы не было даже в хроме.

Ссылка на демо на сайте, где всё работает отлично nivo.dev7studios.com/demos/

Вот мой код:


<head>
...
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script type="text/javascript" src="js/jquery.nivo.slider.pack.js"></script>

    <script type="text/javascript">
    $(window).load(function() {
    $('#slider').nivoSlider();
    });
    </script>
...
</head>
<body>
...
            <div id="slider" class="nivoSlider">
                <img src="assets/images/nivo/slide_hot.png" alt="" />
                <img src="assets/images/nivo/slide_geo.png" alt="" />
                <img src="assets/images/nivo/slide_tex.png" alt="" /> 
            </div>
...


Как я понял данная проблема довольно распространенная. На некоторых сайтах нашел такое решение:

Использование CSS для предотвращения мерцание изображения перед загрузкой

# Slider {
position: relative;
background: url (images / loading.gif) no-repeat 50% 50%;
}
# Slider img {
position: absolute;
top: 0px;
left: 0px;
display: none;
}
Соответственно, вы должны использовать $ (window). load ().
Эта функция — задержка, пока плагин применяется для определенных стилей к элементам.
Вы можете сделать это вручную, нажимая вышеуказанные CSS-стили, чтобы прекратить мерцание изображения на странице.
* Все изображения должны быть одинакового размера


Однако мне не помогло.

Написал первый плагин под jQuery. Можете проверить?

Написал первый в жизни плагин для jQuery ))) Можете, пожалуйста проверить что правильно, что не правильно? Литературу особо по этому по вопросу не читал (времени сейчас нет) и с jQuery не очень дружу, но очень интересно ваше мнение по этому поводу.

(function($) {
	/**
	 * SelectableContainer
	 * Автор: DWand
	 * Дата создания: 02.04.2012
	 *
	 * Функционал: 
	 * - Плагин позволяет "выбирать" элементы внутри контейнера, к которому он применен.
	 * - Есть возможность выбора типа элементов по тегу и аттрибуту тега
	 * - Есть callBack при выборе элемента в который передаются выбранные данные
	 * - Есть возможность задать изначально выбраный элемент
	 * - Выбраный элемент выделяется при помощи класса
	 * Для работы необходимо: jQuery
	 *
	 * Пример использования:
	 * <div id="cont">
	 *	<div rel="selectable" data="1">Option 1</div>
	 *	<div rel="selectable" data="2">Option 2</div>
	 *	<div rel="selectable" data="3">Option 3</div>
	 * </div>
	 * <script>
	 * $("#cont").SelectableContainer({
	 *    callBack : function (data) {
	 *       alert("Option " + data + " selected.");
	 *    }
	 * });
	 * </script>
	**/


( Читать дальше )

Посоветуйте Jquery слайдер с поддержкой thumbs и ресайзом

Нужен слайдер, со след функционалом:
1) в обычном режиме встроено (не в отдельном модальном окне а прямо в текущем html) прокручивает картинки 500х500
2) есть кнопки назад вперед
3) снизу превью размером 90х90
4) при нажатии на кнопку есть возможность увеличивать картинку до 1000х1000
можно в отдельном окне — не важно.

Причем изначально наверное лучше подгружать только 500х500, а 1000 х 1000 уже из другого урла, чтобы не тормозило все это.

Например вот тут есть похожий фнкционал: tympanus.net/Development/MultiLevelPhotoMap/

там если на фото на карте кликнуть, а потом на одну из картинок справа, появляется слайдер, вот такая штука и нужна, не хватает только превью, ну и там заточено именно под карту((

Есть проблема с JQuery, FaderSlider выполняется слишком быстро, прошу помощи.

vodogaz.spb.ru/catalog/schetchiki_vodyi/schetchik_vodyi_kryilchatyij_ga

На этой страничке используется jquery.fadeSliderToggle.js

Скрипт простой до невозможности. Но у меня он почему то не хочет оставаться на месте после выполнения открытия. Сразу закрывается обратно. Может кто-нибудь знает в чем проблема?

Как подключить и использовать jquery ui autocomplete?

Привет, сообществу!
я в php не силен… нужна консультация

есть плагин автодополнений от jquery:
jqueryui.com/demos/autocomplete/#remote

необходимо автодополнять ввод в input
при этом источником вариантов автодополнения должен быть результат sql-запроса к бд.

в примере UI Autocomplete показано:

$( "#birds" ).autocomplete({
			source: "search.php",
			minLength: 2,


если я правильно понял, то в качестве источника
source: "search.php"
указывается страница, на которую, с помощью javascript, при вводе очередного символа в поле input, передаются данные.

в свою очередь в коде страницы search.php присутствует обработчик(сниппет), который проверяет параметр birds из $GET
и в случае если birds не пустой, то выполняет sql-запрос к базе

затем, полученные данные в результате запроса сниппет должен вернуть в jquery в формате JSON.

вопрос:
я в целом правильно понимаю механизм работы? или бред написал? :)
  • 0
  • 16 января 2012, 05:04
  • gray
  • 5

Проблема с пользователями

Есть такой шаблон:
broker-news.ru/poleznaya_informacziya/dajdzhest/
В нем при нажатии на ссылки должен выплывать , то есть обычная выпадающая менюшка, но она работает ТОЛЬКО если пользователь залогинен. Если нет — то кидает на главную. Есть одно подозрение, в ссылке используется class=vyp, но его нет ресурсах Элементы->Чанки->Content->CSS. Возможно дело в этом? Когда пользователь залогинен подключается еще какие-то css? Вообщем прошу вашей помощи насчет того где рыть.
  • 0
  • 19 декабря 2011, 06:38
  • PAKOTxx
  • 6

написать сниппет (+js)

Доброго времени!
Работа состоит в следующем:
Есть 2 тв-параметра обычных с вводом текста. Они вызываются в шаблоне сразу под контентом — в моём случае это адреса организаций идут. Но у некоторых организаций очень много адресов и нужно выводить данные из одного тв-параметра, а если заполнен тв-параметр второй — тогда отображать кнопку «смотреть все адреса». По нажатию на данную кнопку — ниже появляются данные из второго тв-параметра. Но всё это должно происходить без перезагрузки страницы.

Еще один нюанс, изначально по html-коду страницы содержимого второго этого тв-параметра на странице не должно быть видно, после щелчка да — в код если зайдем — увидим уже все данные.

Предложения по цене и вопросы пишите на почту: casualmedia@yandex.ru

Благодарю.

[REVO] HelpTips - подсказки для сайта

Представляю вам готовое расширение для MODX Revolution, HelpTips.

Оно выводит всплывающие подсказки к разным элементам на странице. Создавалось, как замена скучному разделу Help на моем сайте. Получилось прикольно, решил поделиться.

Отлично подходит для обучения навигации в интернет-магазинах, да и вообще, любых сайтах. Мне кажется, это довольно простой и симпатичный способ объяснить посетителю — куда кликать и зачем.



( Читать дальше )

AJAX Login modx evolution

Сделал возможность AJAX-логина и регистрации для modx.
Исользован WebloginPE и jQuery

overbrand.com/yaktv/

Позволяет регистрироваться и логиниться из js-окошек.

Также перед публикацией комментария проверяет залогинен ли ты и если нет выдает js-окошко для логина.

Ниже писали что было бы интересно увидеть реализацию, показываю на примере «вход на сайт»:

1)HTML-разметка для окошка «Вход на сайт»

<div id="signup"  style="display:none" class="floating-dialog">
<form id="signup-form" method="post" class="floating-dialog-form">
<div class="form-error" id="signup-form-error"></div>
<input type="text" id="wlpeUsernameid" name="username" value="Ваш email" onclick="clearText(this);" onkeypress="clearText(this);" /> 
<input type="password" id="wlpePassword" name="password" value="Ваш пароль" onfocus="clearText(this);"/>
<p><a class="dotted" href="#" onclick="lostpassDialog();">Забув пароль</a></p>
<div id="ajax-loader" style="display:none;"><img src="assets/templates/yak/img/ajax-loader.gif"/></div>
<a class="submit_btn" href="#" onclick="parseSignup();"> ВХІД </a>

<input type="hidden"  id="wlpeLoginButton" name="service" value="Login" />
</form>
<p><b>Немає акаунту?</b> <a  href="#"  class="dotted" onclick="registerDialog();">Реєстрація</a></p>
</div>


2)JS ложим в шаблон или выносим в отдельный файлик, использует jquery UI



var login_url="[(site_url)][~24~]";// Это нельзя выносить в файл, 24 - id страницы с вызовом WebLoginPE для логина.

$.ajaxSetup({
  timeout:10000
 });

//Окошко "вход на сайт"

function signupDialog(){
 	
   $("#signup").dialog({
    title: "Вхід на сайт",  	//тайтл, заголовок окна
   });
}


//Обработчик для входа на сайт


function parseSignup(){
var form=$("#signup-form");
var form_data=form.serialize();
form.find("#ajax-loader").show();
var jqxhr = $.ajax({
  type: "POST",
  url: login_url,
  data: form_data,
  success: function(data) { 
  
var resp=$(data);
var error=resp.find("#error").text();
form.find("#ajax-loader").hide();
if(error==''||error=='undefined'){
	//if no error div
	error=resp.find("#wlpeWelcome");
	if(error!='')
	{
		 $("#signup").dialog("close");
		 alert('Вхід вже виконано!');
		 $("#before-login").hide();
		 showProfile();
	}
}
if(error.indexOf('success')!=-1){
 $("#signup").dialog("close");
 $("#before-login").hide();
 showProfile();
}
else{
  $("#signup-form-error").text(error);
}

 },
   fail:function() { alert("Помилка при вході на сайт. Спробуйте пізніше!"); form.find("#ajax-loader").hide();return false; },
   always:function() { alert("Вхід не виконано"); form.find("#ajax-loader").hide();return false; }
});
return false;
}


3)Серверная часть на странице 24 (форма логина) лежит:
[!WebLoginPE? &type=`simple` &loginFormTpl=`loginTpl` &liHomeId=`23` &loHomeId=`1` &resetTpl=`resetTpl`!]

4)Чанк loginTpl

<div id="wlpeLogin">
<div id="error">[+wlpe.message+]
</div>
	
	<form id="wlpeLoginForm" action="" method="post">
		
		<table id="authPanelTable" border="0" cellspacing="2" cellpadding="2">
		  <tr>
            <td class="td_auth"><label id="wlpeUsernameLabel" for="wlpeUsername">Логин</label></td>
			<td colspan=2>
				<input id="wlpeUsernameid" type="text" tabindex="1" name="username"/>
			</td>
          </tr>
		 
          <tr>
            <td class="td_auth_width"><label id="wlpePasswordLabel" for="wlpePassword">Пароль</label></td>
            <td colspan=2>
				<input id="wlpePassword" type="password" tabindex="2" name="password"/>
			</td>
          </tr>
         
		<tr>
          	
			<td class="td_auth"><div align="right"><input type="submit" id="wlpeLoginButton" name="service" value="Login"></div></td>
            <td></td>
			<td colspan=2><div align ="right"><input type="submit" id="wlpeReminderButton" name="service" value="Reset"></div></td>
          </tr>			  
        </table>		
		
	</form>
</div>

Повторная отправка данных

Я отправляю из jQery в сниппет данные. Если первый раз отправляю их, то все нормально, но когда второй раз отправляю данные, то отправляются данные высланные первый раз. Подскажите, как решить данную проблему?
Код отправки:
$.post("index.php?id=13", { id_el:$i }

Код приема данных:
$idres=$_POST[id_el];
unset($_POST[id_el]);
  • -1
  • 19 октября 2011, 13:59
  • krejvan
  • 8