Skip to content

Instantly share code, notes, and snippets.

function () {
alert('watch out!');
}();
// Immediate function style 1
(function () { // JSLint prefers this one
alert('watch out!');
}());
// Immediate function style 2
(function () {
alert('watch out!');
})();
function Waffle() {
if (!(this instanceof Waffle)) {
return new Waffle();
}
this.tastes = "yummy";
}
Waffle.prototype.wantAnother = true;
// testing invocations
var first = new Waffle(),
second = Waffle();
myname = "global"; // global variable
function func() {
alert(myname); // "undefined"
var myname = "local";
alert(myname); // "local"
}
func();
<div><!-- 1 -->
<span class="red"><!-- 1.1 --></span>
</div>
<div><!-- 2 -->
<span class="green"><!-- 4 --><span>
</div>
<div><!-- 3 -->
<span class="blue"><!-- 5 --></span>
</div>
<div><!-- 1 -->
<span class="red"><!-- 6 --></span>
</div>
<div><!-- 2 -->
<span class="green"><!-- 4 --><span>
</div>
<div><!-- 3 -->
<span class="blue"><!-- 5 --></span>
</div>
@kswlee
kswlee / index.html
Created June 26, 2013 07:41
A CodePen by Kenny Lee.
<br /><br />
<div id="absdiv1">
<br /><span class="bold">DIV #1</span>
<br />position: absolute;
</div>
<div id="flodiv1">
<br /><span class="bold">DIV #2</span>
<br />float: left;
var rect = {
leftTop: {x: $this.offset().left + 2, y: $this.offset().top + lineHeight / 2},
bottomRight: {x: $this.offset().left + $this.width() - 2, y: $this.offset().top + limitHeight - lineHeight / 2}
};
var rangeStart = doc.caretRangeFromPoint(rect.leftTop.x, rect.leftTop.y);
var rangeEnd = doc.caretRangeFromPoint(rect.bottomRight.x, rect.bottomRight.y);
var range = doc.createRange();
range.setStart(rangeStart.startContainer, rangeStart.startOffset);
range.setEnd(rangeEnd.startContainer, rangeEnd.startOffset);
$.fn.lineHeight = function() {
if (this.length <= 0) return 0;
var clone = $(this[0]).clone().empty().appendTo($('body')).html('&nbsp;');
var baseheight = clone.height();
clone.html('&nbsp;<br>&nbsp;');
var lineheight = clone.height() - baseheight;
clone.remove();
return lineheight;
public VideoFrameExtractor(Context context, String path, TextureView textureView) {
mVideoPath = path;
mTextureView = textureView;
textureView.setSurfaceTextureListener(this);
textureView.setTranslationX(-1920);
if (textureView.isAvailable()) {
initPlayer(textureView.getSurfaceTexture());
}