test/dummy/app/assets/javascripts/app.js.coffee in magic_stylez-0.0.330 vs test/dummy/app/assets/javascripts/app.js.coffee in magic_stylez-0.1.0
- old
+ new
@@ -8,12 +8,60 @@
window.circles[count] = new CircleDiagram( circle: $(@) )
count = count + 1
else if $('.circle-diagram').length > 0
window.circleDiagram = new CircleDiagram( circle: $('.circle-diagram') )
+build_paralax = (el) ->
+ console.log "build_paralax", el
+ ## Create the background image holder ##
+ el.prepend("<div class='px_bg_holder'></div>")
+ el.find(".px_bg_holder").css(
+ "background-image" : el.css("background-image")
+ "background-position" : "center center"
+ "background-repeat" : "no-repeat"
+ "background-size" : "cover"
+ "position" : "absolute"
+ "height" : $(window).height()
+ "width" : $(window).width()
+ )
+ ## We will remove the background at all ##
+ el.css("background","none")
+ el.css("overflow","hidden")
+
+ $("body").scroll ->
+ console.log "Scrolling"
+ # bg_pos = $("#app_content").offset().top + el.offset().top;
+ console.log if el.hasClass("responsive-hero") then el.closest(".fullpage-table").position().top else el.position().top
+ bg_pos = ($("#app_content").offset().top + if el.hasClass("responsive-hero") then el.closest(".fullpage-table").position().top else el.position().top)
+ console.log "bg_pos #{ bg_pos }"
+ if bg_pos < $(window).height()
+ bg_pos = bg_pos - (bg_pos / 10)
+
+ el.find(".px_bg_holder").css(
+ "top" : "#{ bg_pos * -1 }px"
+ )
+ $(window).resize ->
+ $(".px_bg_holder").css(
+ "height" : $(window).height()
+ "width" : $(window).width()
+ )
+load_paralax = ->
+ if $(".section.image.fixed").length > 0
+ $(".section.image.fixed").each ->
+ build_paralax( $(@) )
+
+ if $(".responsive-hero.fixed-bg").length > 0
+ $(".responsive-hero.fixed-bg").each ->
+ build_paralax( $(@) )
+
+
+
+
+
+
navigate = ->
path = window.location.hash.replace(/#/, "")
if path != currentPath
if path != ""
$("#app_content").html( $(renderView( path )) )
@@ -29,9 +77,10 @@
else
nul.closest("li").addClass("current")
lnk.addClass("active")
$("body").removeClass("aside-on")
loadCircles()
+ load_paralax()
$("#current-view-name").text( lnk.text() )
currentPath = path
\ No newline at end of file