$(window).mousewheel(function(e){
e.stopPropagation();
});
//дальше плагин
var SCROLLING_NOW = false;
var isSafari = /*определяем сафари, я определял через modernizr*/
function MouseWheelHandler(e) {
var curTime = new Date().getTime();
//autoscrolling and not zooming?
if(options.autoScrolling && !controlPressed){
// cross-browser wheel delta
e = e || window.event;
var value = e.wheelDelta || -e.deltaY || -e.detail;
var delta = Math.max(-1, Math.min(1, value));
if(isSafari){
if (SCROLLING_NOW){
e.preventDefault();
return false;
}
if (Math.abs(value) < 100){
e.preventDefault();
return false;
}
if(Math.abs(value) > 500){
e.preventDefault();
return false;
}
}
//все остальное из этой функции
}
function performMovement(v){
// using CSS3 translate functionality
if (options.css3 && options.autoScrolling && !options.scrollBar) {
/* у меня используется jquery анимация, можно то же самое допилить к css анимациям */
}
// using jQuery animate
else{
var scrollSettings = getScrollSettings(v);
SCROLLING_NOW = true;
$(scrollSettings.element).animate(
scrollSettings.options,
options.scrollingSpeed, options.easing).promise().done(function () { //only one single callback in case of animating `html, body`
afterSectionLoads(v);
setTimeout(function(){
SCROLLING_NOW = false;
},isSafari ? 300 : 1);
});
}
}
Нужно использовать тег noindex в моем случае?Нет.
Скажите, имеет ли смысл обернуть блок в тег noindex, чтоб он не индексировался?Смысла не имеет.
Будет результат, как вы думааете?Предложенные изменения пустая трата времени. Если хотите улучшить восприятие поисковиками информации на сайте, лучше подумайте о использовании микроразметки.
var gulp = require('gulp');
var browserSync = require('browser-sync').create(); // в 10 раз лучше livereload
var stylus = require('gulp-stylus');
var typographic = require('typographic');
var nib = require('nib');
var jade = require('gulp-jade');
var imagemin = require('gulp-imagemin');
var uglify = require('gulp-uglify');
var notify = require("gulp-notify");
var plumber = require('gulp-plumber');
$('button').on('click', function(){
$('head').append('<script src="/js/my.js" type="text/javascript"></script>');
})
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "path/to/your/javascript.js"; // use this for linked script
script.text = "alert('voila!');" // use this for inline script
document.body.appendChild(script);
Как влияют ошибки в консоли браузера на индексацию?Никак, они вообще из другой оперы. Не ищите проблему там где ее нет.
function Class() {}
console.log(typeof Class.prototype);
// "object"
// как видим, прототип объекта это тоже объект
console.log(typeof Class.prototype.constructor);
// "function"
// и у него уже есть метод constructor
console.log(Class.prototype.constructor === Class);
// true
// и он как раз и ссылается на саму функцию Class
// но когда расширяют прототип таким образом
Class.prototype = {
method: function() {},
method2: function() {}
}
// то переопределяют свойство prototype и связь с конструктором теряется
// и поэтому явно определяют конструктор
Class.prototype = {
constructor: Class,
method: function() {},
method2: function() {}
}
// для того, что бы этого не делать (не указывать явно ссылку на конструктор),
// правильнее было бы сделать так
function MyAwesomeClass() {}
MyAwesomeClass.prototype.method = function() {}
MyAwesomeClass.prototype.method2 = function() {}