Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <!-- saved from url=(0023)http://lamer1.jfc.org/# -->
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <style type="text/css" media="all">
- html,body {
- margin: 0;
- padding: 0;
- }
- #text-shadow-box {
- position: fixed;
- left: 0;
- right: 0;
- top: 0;
- bottom: 0;
- width: 100%;
- height: 100%;
- overflow: hidden;
- background: #444;
- font-family: Helvetica, Arial, sans-serif;
- -webkit-tap-highlight-color: rgba(0,0,0,0);
- -webkit-user-select: none;
- }
- #text-shadow-box #tsb-text,#text-shadow-box #tsb-link {
- position: absolute;
- top: 40%;
- left: 0;
- width: 100%;
- height: 1em;
- margin: -0.77em 0 0 0;
- font-size: 90px;
- line-height: 1em;
- font-weight: bold;
- text-align: center;
- }
- #text-shadow-box #tsb-text {
- font-size: 100px;
- color: transparent;
- text-shadow: black 0px -45.2px 19px;
- }
- #text-shadow-box #tsb-link a {
- color: #999;
- text-decoration: none;
- }
- #text-shadow-box #tsb-box,#text-shadow-box #tsb-wall {
- position: absolute;
- top: 40%;
- left: 0;
- width: 100%;
- height: 60%;
- }
- #text-shadow-box #tsb-box {
- -webkit-box-shadow: black 0px -45.2px 39px;
- -moz-box-shadow: black 0px -45.2px 39px;
- }
- #text-shadow-box #tsb-wall {
- background: #999;
- }
- #text-shadow-box #tsb-wall p {
- position: relative;
- font-size: 18px;
- line-height: 1.5em;
- text-align: justify;
- color: #222;
- width: 550px;
- margin: 1.5em auto;
- cursor: default;
- }
- #text-shadow-box #tsb-wall p a {
- color: #fff;
- }
- #text-shadow-box #tsb-wall p a:hover {
- text-decoration: none;
- color: #000;
- background: #fff;
- }
- #tsb-spot {
- position: absolute;
- top: -50%;
- left: -50%;
- width: 200%;
- height: 200%;
- pointer-events: none;
- background: -webkit-gradient(radial, center center, 0, center center, 450, from(rgba(0,0,0,0)), to(rgba(0,0,0,1)));
- background: -moz-radial-gradient(center 45deg, circle closest-side, transparent 0, black 450px);
- }
- </style><!--[if IE]><style type="text/css">/* Sadly no IE9 support for pointer-events: none; nor CSS2 text-shadow */#tsb-spot { display: none;}#tsb-ie { position: absolute; top: -90%; left: -50%; width: 200%; height: 334%; background: url;}.style1 { color: #FF0000;}.style2 { background-color: #FFFF00;}.style3 { background-color: #000000;}</style><![endif]-->
- </head>
- <body>
- <div id="text-shadow-box">
- <div id="tsb-box"></div>
- <p id="tsb-text" ></p>
- <div id="tsb-spot"></div>
- </div>
- <script type="text/javascript" language="javascript" charset="utf-8">
- var text = null;
- var spot = null;
- var box = null;
- var boXPRoperty = '';
- init();
- function init() {
- text = document.getElementById('tsb-text');
- spot = document.getElementById('tsb-spot');
- box = document.getElementById('tsb-box');
- if (typeof box.style.webkitBoxShadow == 'string') {
- boXPRoperty = 'webkitBoxShadow';
- } else if (typeof box.style.MozBoxShadow == 'string') {
- boXPRoperty = 'MozBoxShadow';
- } else if (typeof box.style.boxShadow == 'string') {
- boXPRoperty = 'boxShadow';
- }
- if (text && spot && box) {
- document.getElementById('text-shadow-box').onmousemove = onMouseMove;
- document.getElementById('text-shadow-box').ontouchmove = function(e) {
- e.preventDefault();
- e.stopPropagation();
- onMouseMove({
- clientX: e.touches[0].clientX,
- clientY: e.touches[0].clientY
- });
- };
- }
- }
- function onMouseMove(e) {
- if (typeof e === 'undefined' || typeof e.clientX === 'undefined') {
- return;
- }
- var xm = (e.clientX - Math.floor(window.innerWidth / 2)) * 0.4;
- var ym = (e.clientY - Math.floor(window.innerHeight / 3)) * 0.4;
- var d = Math.round(Math.sqrt(xm * xm + ym * ym) / 5);
- text.style.textShadow = -xm + 'px ' + -ym + 'px ' + (d + 10) + 'px black';
- if (boXPRoperty) {
- box.style[boXPRoperty] = '0 ' + -ym + 'px ' + (d + 30) + 'px black';
- }
- xm = e.clientX - Math.floor(window.innerWidth / 2);
- ym = e.clientY - Math.floor(window.innerHeight / 2);
- spot.style.backgroundPosition = xm + 'px ' + ym + 'px';
- }
- </script>
- </body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement