PavelVolia86
05-05-2014, 15:05
Добрый денек.
Есть скрипт "Isotope filter" (всплывающие окна) для новостей
Помогите сделать, чтобы изначально показывало только 1-ин блок (новость), например с пункта "Принтер" а то все новости выводит.
Вот ссылка на сайт: http://help-windows.net
Ссылка на JS: http://help-windows.net/js/custom.js
// ISOTOPE
$(document).ready(function(){
$(window).load(function() {
var iso_w = $('.isotope-item').width()-30;
var iso_h = $('.isotope-item').height()-60;
$('.over_box_inner').height(iso_h);
$("#container").isotope('reLayout');
});
});
$(function() {
$('.gal_box').touchTouch();
var $container = $('#container');
var winW = $(window).width();
if(winW < 768) var colW = $container.width()/2
if(winW > 768) var colW = $container.width()/3
$container.isotope({
itemSelector : '.isotope-item',
masonry : {
columnWidth : colW
}
});
var $optionSets = $('#options .option-set'), $optionLinks = $optionSets.find('a');
$optionLinks.click(function() {
var $this = $(this);
// don't proceed if already selected
if ($this.hasClass('selected')) {
return false;
}
var $optionSet = $this.parents('.option-set');
$optionSet.find('.selected').removeClass('selected');
$this.addClass('selected');
// make option object dynamically, i.e. { filter: '.my-filter-class' }
var options = {}, key = $optionSet.attr('data-option-key'), value = $this.attr('data-option-value');
// parse 'false' as false boolean
value = value === 'false' ? false : value;
options[key] = value;
if (key === 'layoutMode' && typeof changeLayoutMode === 'function') {
// changes in layout modes need extra logic
changeLayoutMode($this, options)
} else {
// otherwise, apply new options
$container.isotope(options);
}
return false;
});
$('.load_more').click(function(){
$.ajax({
url: "more.html",
cache: false
}).done(function( more ) {
var $newEls = $(more);
$container.append( $newEls ).isotope( 'appended', $newEls );
var iso_h = $('.isotope-item').height()-60;
$('.over_box_inner').height(iso_h);
});
return false;
});
});
С JS не дружу, пробовал блоки скрывать через css (как я только не извращался этим методом), они скрываются и больше не отображаются.
Есть скрипт "Isotope filter" (всплывающие окна) для новостей
Помогите сделать, чтобы изначально показывало только 1-ин блок (новость), например с пункта "Принтер" а то все новости выводит.
Вот ссылка на сайт: http://help-windows.net
Ссылка на JS: http://help-windows.net/js/custom.js
// ISOTOPE
$(document).ready(function(){
$(window).load(function() {
var iso_w = $('.isotope-item').width()-30;
var iso_h = $('.isotope-item').height()-60;
$('.over_box_inner').height(iso_h);
$("#container").isotope('reLayout');
});
});
$(function() {
$('.gal_box').touchTouch();
var $container = $('#container');
var winW = $(window).width();
if(winW < 768) var colW = $container.width()/2
if(winW > 768) var colW = $container.width()/3
$container.isotope({
itemSelector : '.isotope-item',
masonry : {
columnWidth : colW
}
});
var $optionSets = $('#options .option-set'), $optionLinks = $optionSets.find('a');
$optionLinks.click(function() {
var $this = $(this);
// don't proceed if already selected
if ($this.hasClass('selected')) {
return false;
}
var $optionSet = $this.parents('.option-set');
$optionSet.find('.selected').removeClass('selected');
$this.addClass('selected');
// make option object dynamically, i.e. { filter: '.my-filter-class' }
var options = {}, key = $optionSet.attr('data-option-key'), value = $this.attr('data-option-value');
// parse 'false' as false boolean
value = value === 'false' ? false : value;
options[key] = value;
if (key === 'layoutMode' && typeof changeLayoutMode === 'function') {
// changes in layout modes need extra logic
changeLayoutMode($this, options)
} else {
// otherwise, apply new options
$container.isotope(options);
}
return false;
});
$('.load_more').click(function(){
$.ajax({
url: "more.html",
cache: false
}).done(function( more ) {
var $newEls = $(more);
$container.append( $newEls ).isotope( 'appended', $newEls );
var iso_h = $('.isotope-item').height()-60;
$('.over_box_inner').height(iso_h);
});
return false;
});
});
С JS не дружу, пробовал блоки скрывать через css (как я только не извращался этим методом), они скрываются и больше не отображаются.