Я для себя написал userScript с таким функционалом. При нажатии клавиши f быстро но плавно перематывает к комментарию с наибольшим количеством голосов. При чём дописывается сколько всего было голосов, ведь бывает позитивная и негативная реакция компенсируются. А так видно все резонансные коменты.
Исходный код user script-а
var scoreElems
var scoresCache
var scores
var index
var max
var time = 0
var beginTime = 0
var begin = 0
var change = 0
var duration = 200
var factor = 0.05//.15
var easeInOutQuad = function (time, begin, change, duration) {
time /= duration/2
if (time < 1) return change/2*time*time + begin
time--
return -change/2 * (time*(time-2) - 1) + begin
}
var animateScroll = function(){
time = performance.now() - beginTime
var target = easeInOutQuad(time, begin, change, duration)
window.scrollTo(window.scrollX, target)
if(time<duration) {
requestAnimationFrame(animateScroll)
} else {
window.scrollTo(window.scrollX, begin + change)
}
}
var getScores = function(){
scores = scoresCache.map(s => +s[0])
}
var nextComment = function(){
max = -0.3
for (var i = 0; i < scores.length; i++) {
if(max < scores[i]){
index = i
max = scores[i]
}
}
if(max === -0.3) getScores()
if(scores[index] == 0) scores[index] = 0.5
scoreElems[index].innerText += ' / ' + scores[index]
scores[index] = -scores[index]
time = 0
begin = window.scrollY
change = scoreElems[index].getBoundingClientRect().top-150
duration = Math.abs(change *factor) + 300
beginTime = performance.now()
requestAnimationFrame(animateScroll)
}
document.addEventListener('keydown', function(e){
if (e.which === 70){ //клавиша f или а
if(e.target.tagName !== 'INPUT' && e.target.tagName !== 'TEXTAREA') {
nextComment()
}
}
})
window.addEventListener('load', function(){
scoreElems = Array.prototype.slice.call(document.querySelectorAll('.js-score'))
scoreElems = scoreElems.slice(1)
var number = /\d+/
scoresCache = scoreElems
.map(e => e.title)
.map(t => t.match(number))
getScores()
})
Вовсе не многовато. Вот только, чтобы казалось, что материя нагрета до красного каления, красным должен быть только «ореол». То есть, тёплые частицы могут краснеть, а вот самые горячие частицы желтеют аж до белого.
Это не стоит учитывать, потому что большинство химических реакций для синтеза углеродной органики тоже происходят не при комнатной температуре и не без концентрированных кислот, да и платиново-родиевых катализаторов. А стадий реакции гораздо больше, чем в случае ферментативных реакций.
Это вовсе не нюанс. На сайте любой js библиотеки есть ссылка скачать. И только как альтернатива ссылка на какой-нибудь cdn. А если начинающий делает по уроку, то тем более никто не скажет подключай ссылкой. Урок же для начинающих. Вот когда я делал Three.js, то да, могли бы и написать, что локально модель в .obj файле не подключишь.
Так во время загрузки страницы, над полосой загрузки есть ссылка «открыть упрощённую HTML-версию». Конечно, она уведомлений о письмах присылать не будет. https://mail.google.com/mail/u/0/h/
У меня тоже есть такой транслятор кода прямо в браузере kolumb.tk/code
Начал делать, чтобы показать одному малому, который с английским пока не дружит, как программируют игры. Изначально даже хотел подправить синтаксис, чтобы решить проблему переключения раскладки на символы { } [ ].
«Линейный размер зависит от скорости движения объекта» — это как будь-то цитата из следствий теории относительности. Может такие панорамы смогут наглядно проиллюстрировать этот эффект?
Есть видео горения гремучего газа в игле шприца: https://www.youtube.com/watch?v=7M4yqcO_pPo
Начал делать, чтобы показать одному малому, который с английским пока не дружит, как программируют игры. Изначально даже хотел подправить синтаксис, чтобы решить проблему переключения раскладки на символы { } [ ].