Diagonal scroll
How do I make an diagonal scroll?
NOT RESPONSIVE (view in full page). What is a diagonal scroll? How do you make a diagonal scroll? This script and codes were developed by Gregor Adams on 20 June 2022, Monday.
Diagonal scroll - Script Codes HTML Codes
<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>diagonal scroll</title> <script src="http://s.codepen.io/assets/libs/modernizr.js" type="text/javascript"></script> <link rel="stylesheet" href="css/style.css">
</head>
<body> <link href='//fonts.googleapis.com/css?family=Open+Sans:300italic,300,800,400' rel='stylesheet' type='text/css'>
<div id="content"> <h1>Diagonal scrolling page demo</h1> <h2>Blockquotes and lists</h2> <blockquote> This is a blockquote. Someone said something really funny and it should be noted here. Aenean massa <strong>strong</strong> . Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In <em>em</em> enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam <a href="#">link</a> dictum felis eu pede mollis pretium. </blockquote> <ul> <li>This is a list</li> <li>The type is unordered.</li> <li>It will fit in here nicely</li> <li>This actually works pretty well</li> <li>Aenean commodo ligula eget</li> <li>This also works if the text in the list item is too long to fit in one line. So let's add some bogus text to force at least two or three lines. Lorem Ipsum to the rescue: Lorem ipsum dolor sit amed.</li> </ul> <p>Ordered lists should work just the same</p> <ol> <li>This is a list</li> <li>The type is ordered.</li> <li>It will fit in here nicely</li> <li>This actually works pretty well</li> <li>Aenean commodo ligula eget</li> <li>Cum sociis natoque penatibus et magnis</li> </ol> <h2>Aenean commodo ligula eget dolor aenean massa</h2> <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. </p> <h3> Cum sociis natoque penatibus dis parturient mus </h3> <h4>Donec quam felis ultricies nec pellentesque</h4> <h6> In enim justo rhoncus ut imperdiet a venenatis vitae justo </h6> <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. </p> <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. </p> <blockquote> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa <strong>strong</strong> . Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In <em>em</em> dictum felis eu pede mollis pretium. </blockquote> <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. </p>
</div> <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.min.js'></script> <script src="js/index.js"></script>
</body>
</html>
Diagonal scroll - Script Codes CSS Codes
html { font-size: 16px;
}
body { font-family: 'Open Sans', sans-serif; background: #FDE48F; color: #2E1414; opacity: 0; font-weight: 300; line-height: 1.2em;
}
#content { width: 35em; padding: 2em 0 2em 2em; position: fixed; left: 0; top: 0;
}
#content p, #content ul, #content ol { margin: 0; padding: 1em 0;
}
#content li { margin: 0; padding: 0;
}
#content blockquote .wrapliner { position: relative; padding-left: 0;
}
#content blockquote .wrapliner:before { position: absolute; content: ''; top: 0; left: -1.5em; height: 1.2em; width: 3px; background: #FEAB1B; -webkit-transform: skew(47deg); transform: skew(47deg);
}
#content a { color: #FF3838;
}
#content a:hover { color: #9e0000;
}
#content a, #content h1, #content h2, #content h3, #content h4, #content h5, #content h6 { font-weight: 400;
}
#content strong { font-weight: 800;
}
h1 { font-size: 2em; margin: 0; padding: 1em 0;
}
h2 { font-size: 1.5em; margin: 0; padding: 1em 0;
}
h3 { font-size: 1.33333em; margin: 0; padding: 1em 0;
}
h4 { font-size: 1.25em; margin: 0; padding: 1em 0;
}
h5 { font-size: 1.2em; margin: 0; padding: 1em 0;
}
h6 { font-size: 1.16667em; margin: 0; padding: 1em 0;
}
.wrapliner { display: block; position: relative; background: none; padding: 0; margin: 0; z-index: 1; width: 100%; padding: 0 100px 0 40px;
}
.wrapliner .wrapliner { padding: 0;
}
.wrap_line_1 { left: 0px;
}
.wrap_line_2 { left: 20px;
}
.wrap_line_3 { left: 40px;
}
.wrap_line_4 { left: 60px;
}
.wrap_line_5 { left: 80px;
}
.wrap_line_6 { left: 100px;
}
.wrap_line_7 { left: 120px;
}
.wrap_line_8 { left: 140px;
}
.wrap_line_9 { left: 160px;
}
.wrap_line_10 { left: 180px;
}
.wrap_line_11 { left: 200px;
}
.wrap_line_12 { left: 220px;
}
.wrap_line_13 { left: 240px;
}
.wrap_line_14 { left: 260px;
}
.wrap_line_15 { left: 280px;
}
.wrap_line_16 { left: 300px;
}
.wrap_line_17 { left: 320px;
}
.wrap_line_18 { left: 340px;
}
.wrap_line_19 { left: 360px;
}
.wrap_line_20 { left: 380px;
}
.wrap_line_21 { left: 400px;
}
.wrap_line_22 { left: 420px;
}
.wrap_line_23 { left: 440px;
}
.wrap_line_24 { left: 460px;
}
.wrap_line_25 { left: 480px;
}
.wrap_line_26 { left: 500px;
}
.wrap_line_27 { left: 520px;
}
.wrap_line_28 { left: 540px;
}
.wrap_line_29 { left: 560px;
}
.wrap_line_30 { left: 580px;
}
.wrap_line_31 { left: 600px;
}
.wrap_line_32 { left: 620px;
}
.wrap_line_33 { left: 640px;
}
.wrap_line_34 { left: 660px;
}
.wrap_line_35 { left: 680px;
}
.wrap_line_36 { left: 700px;
}
.wrap_line_37 { left: 720px;
}
.wrap_line_38 { left: 740px;
}
.wrap_line_39 { left: 760px;
}
.wrap_line_40 { left: 780px;
}
.wrap_line_41 { left: 800px;
}
.wrap_line_42 { left: 820px;
}
.wrap_line_43 { left: 840px;
}
.wrap_line_44 { left: 860px;
}
.wrap_line_45 { left: 880px;
}
.wrap_line_46 { left: 900px;
}
.wrap_line_47 { left: 920px;
}
.wrap_line_48 { left: 940px;
}
.wrap_line_49 { left: 960px;
}
.wrap_line_50 { left: 980px;
}
.wrap_line_51 { left: 1000px;
}
.wrap_line_52 { left: 1020px;
}
.wrap_line_53 { left: 1040px;
}
.wrap_line_54 { left: 1060px;
}
.wrap_line_55 { left: 1080px;
}
.wrap_line_56 { left: 1100px;
}
.wrap_line_57 { left: 1120px;
}
.wrap_line_58 { left: 1140px;
}
.wrap_line_59 { left: 1160px;
}
.wrap_line_60 { left: 1180px;
}
.wrap_line_61 { left: 1200px;
}
.wrap_line_62 { left: 1220px;
}
.wrap_line_63 { left: 1240px;
}
.wrap_line_64 { left: 1260px;
}
.wrap_line_65 { left: 1280px;
}
.wrap_line_66 { left: 1300px;
}
.wrap_line_67 { left: 1320px;
}
.wrap_line_68 { left: 1340px;
}
.wrap_line_69 { left: 1360px;
}
.wrap_line_70 { left: 1380px;
}
.wrap_line_71 { left: 1400px;
}
.wrap_line_72 { left: 1420px;
}
.wrap_line_73 { left: 1440px;
}
.wrap_line_74 { left: 1460px;
}
.wrap_line_75 { left: 1480px;
}
.wrap_line_76 { left: 1500px;
}
.wrap_line_77 { left: 1520px;
}
.wrap_line_78 { left: 1540px;
}
.wrap_line_79 { left: 1560px;
}
.wrap_line_80 { left: 1580px;
}
.wrap_line_81 { left: 1600px;
}
.wrap_line_82 { left: 1620px;
}
.wrap_line_83 { left: 1640px;
}
.wrap_line_84 { left: 1660px;
}
.wrap_line_85 { left: 1680px;
}
.wrap_line_86 { left: 1700px;
}
.wrap_line_87 { left: 1720px;
}
.wrap_line_88 { left: 1740px;
}
.wrap_line_89 { left: 1760px;
}
.wrap_line_90 { left: 1780px;
}
.wrap_line_91 { left: 1800px;
}
.wrap_line_92 { left: 1820px;
}
.wrap_line_93 { left: 1840px;
}
.wrap_line_94 { left: 1860px;
}
.wrap_line_95 { left: 1880px;
}
.wrap_line_96 { left: 1900px;
}
.wrap_line_97 { left: 1920px;
}
.wrap_line_98 { left: 1940px;
}
.wrap_line_99 { left: 1960px;
}
.wrap_line_100 { left: 1980px;
}
Diagonal scroll - Script Codes JS Codes
(function($) { 'use strict'; $.fn.wrapLines = function(options) { var options = $.extend({ lineWrap: 'span', lineClassPrefix: 'wrapliner wrap_line_', wordClassPrefix: 'w_line_', index: 0, offsetTop: 0, offsetLeft: 0 }, options); return this.each(function() { options.index = 0; options.offset = 0; var parentElm = $(this); var elmText = $(parentElm).html(); $(parentElm).html(function(ind, htm) { var $repText = '<' + options.lineWrap + '>' + elmText.replace(/(<\s*.*?[^>]*>(.*?)<\s*\s*.*?>)|(\s+)/ig, '$1 </' + options.lineWrap + '><' + options.lineWrap + '>'); $repText = $repText + '</' + options.lineWrap + '>'; return $repText; }); $(options.lineWrap, parentElm).each(function() { var spanOffset = $(this).offset(); if (spanOffset.top > options.offsetTop) { options.offsetTop = spanOffset.top; options.index++; } $(this).addClass(options.wordClassPrefix + options.index); }); for (var x = 1; x <= options.index; x++) { $('.' + options.wordClassPrefix + x, parentElm) .wrapAll('<' + options.lineWrap + ' class="' + options.lineClassPrefix + x + '" />'); var innerText = $('.' + options.lineClassPrefix + x, parentElm).text(); $('.' + options.lineClassPrefix + x, parentElm).text(function() { return innerText; }); } }); };
})(jQuery);
var $window = $(window);
var $body = $('body');
var con = $('#content');
var contH = con.outerHeight();
var scalePage = function() { winH = $window.height(); con.css({ paddingBottom: winH }); contH = con.outerHeight(); $body.css({ height: contH - winH / 2 });
};
var initPage = function() { var diagonalBlocks = $('p, h1, h2, h3, h4, h5, h6, fieldset, blockquote, ul, ol',con); var heights = 0; var heightsInner = 0; diagonalBlocks.wrapLines(); var diagonalInline = $('li', con); diagonalInline.wrapLines(); diagonalBlocks.each(function() { var $this = $(this); var ind = $this.index(); var thisHeight = $this.outerHeight(true); if ($this.is(':first-child')) { heightsInner = 0; } if (!Modernizr.csstransforms3d && Modernizr.csstransforms) { $this.css({ transform: 'translate(' + heightsInner + 'px,0)' }); } else if (Modernizr.csstransforms3d && Modernizr.csstransforms) { $this.css({ transform: 'translate3d(' + heightsInner + 'px,0,0)' }); } if (!Modernizr.csstransforms) { $this.css({ marginLeft: heightsInner }); } heightsInner += thisHeight; }); $window.on('touchmove scroll', function() { winScroll = $window.scrollTop() * -1; if (!Modernizr.csstransforms3d && Modernizr.csstransforms) { con.css({ transform: 'translate(' + winScroll + 'px,' + winScroll + 'px)' }); } else if (Modernizr.csstransforms3d && Modernizr.csstransforms) { con.css({ transform: 'translate3d(' + winScroll + 'px,' + winScroll + 'px,0)' }); } if (!Modernizr.csstransforms) { con.css({ left: winScroll, top: winScroll }); } });
};
$window.trigger('scroll resize');
scalePage();
initPage();
$body.css({opacity: 1});
Developer | Gregor Adams |
Username | pixelass |
Uploaded | June 20, 2022 |
Rating | 4.5 |
Size | 5,113 Kb |
Views | 105,248 |
Find the perfect freelance services for your business! Fiverr's mission is to change how the world works together. Fiverr connects businesses with freelancers offering digital services in 500+ categories. Find Developer!
Name | Size |
Fractal tree | 5,511 Kb |
Fractal curve generator | 13,870 Kb |
Text stroke helpers for SCSS | 5,647 Kb |
Numbers cube counter | 5,310 Kb |
Material design upload button with progress | 3,374 Kb |
RubiCSS cube | 12,148 Kb |
Flat webpage concept | 12,434 Kb |
Material button pure CSS | 3,594 Kb |
Google dots animation | 4,211 Kb |
3D Particle Heart | 5,711 Kb |
Jasper is the AI Content Generator that helps you and your team break through creative blocks to create amazing, original content 10X faster. Discover all the ways the Jasper AI Content Platform can help streamline your creative workflows. Start For Free!
Name | Username | Size |
A cube | KyleDavidE | 18,627 Kb |
FontAwesome icons with animation | Nicotinell | 2,083 Kb |
Video mute | Leon9208 | 2,131 Kb |
JavaScript constructors | Simboonlong | 2,415 Kb |
CSS Grid Overlay | Cliffpyles | 3,090 Kb |
Eunice A | Ejbronze | 2,203 Kb |
Barber Shop | Bhlaird | 6,270 Kb |
Amazing CSS Menu with Notification Badges | Faizanasad | 2,549 Kb |
Hamburger Menu Animation | Salmanraza | 2,580 Kb |
Ball physics | Blackkbot | 3,874 Kb |
Surf anonymously, prevent hackers from acquiring your IP address, send anonymous email, and encrypt your Internet connection. High speed, ultra secure, and easy to use. Instant setup. Hide Your IP Now!