- Javascript fundamentals 7- hours
- Udacity Javascript Basics
- NodeSchool.io - Javascripting
- The JavaScript Triology by Douglas Crockford
- Udacity Object-Oriented JavaScript
- Crockford on JavaScript
viewSnippet language title snippet = | |
div [ class "relative my-8" ] | |
[ p [] [ text title ] | |
, Html.node "vertol-snippet" | |
[ Attributes.attribute "snippet" snippet ] | |
[ pre | |
[] | |
[ code | |
[ class <| "language-" ++ language | |
] |
import React, { Component } from 'react'; | |
const TodoItem = ({ text, handleClick }) => ( | |
<li>{text} <button onClick={handleClick}>x</button></li> | |
); | |
class App extends Component { | |
constructor(props) { | |
super(props); |
/* | |
index.html | |
<div> | |
<div id="btns"> | |
<button data-query="cats">cats</button> | |
</div> | |
<input id="add-topic" placeholder="add a topic" /> | |
</div> | |
<div id="gifs"></div> | |
<script src="giphy.js"></script> |
const viewFiles = ['src/js/**/*.html', '!src/js/**/*.async.html']; | |
const asyncViewFiles = 'src/js/**/*.async.html'; | |
gulp.task('asyncViews', function () { | |
return gulp.src(asyncViewFiles) | |
.pipe(gulp.dest('./build/templates')); | |
}); | |
gulp.task('views', ['asyncViews'], function () { | |
return gulp.src(viewFiles) |
(function() { | |
var scale=Number((screen.width/window.innerWidth).toFixed(1)), cssWidth = 35 / scale; | |
function _scrollBar_(target) { | |
var option, value, that = this; | |
this.options = { | |
target: target || window | |
}; | |
setTimeout(function() { | |
that.init(); |
javascript:(function()%7Bfunction%20e(e)%7Bvar%20t,n,r=this;this.options=%7Btarget:window%7D;if(typeof%20e===%22object%22)%7Bfor(t%20in%20e)%7Bn=e%5Bt%5D;this.options%5Bt%5D=n%7D%7DsetTimeout(function()%7Br.init()%7D,1e3)%7De.prototype=%7BgetDistance:function()%7Bvar%20e=this.options.target;return%20e===window?window.scrollY:this.getTarget().scrollTop%7D,getHeight:function()%7Bvar%20e=this.options.target,t=document.body,n=document.documentElement;return%20e===window?Math.max(t.scrollHeight,t.offsetHeight,n.clientHeight,n.scrollHeight,n.offsetHeight):this.getTarget().scrollHeight%7D,getTarget:function()%7Bvar%20e=this.options.target;return%20e===window?window:document.querySelector(e)%7D,init:function()%7Bvar%20e=this,t=window.innerHeight;var%20n=document.createElement(%22input%22);n.type=%22range%22;n.min=t;n.max=this.getHeight();n.value=this.getHeight()-this.getDistance();n.id=%22scrollBar%22;n.step=1;document.body.appendChild(n);n.onchange=function()%7Be.$scroll(this.max-this.value);if(this.value===this.min |