<div class = "sc s1" ><div class = "rl" ><div class = "rr" ><div class = "sv" ></div></div></div></div>
.scope_container .sc {幅:50%;高さ:50%;-webkit-transform-origin:上部中央。-moz-transform-origin:上部中央。-o-transform-origin:上部中央。transform-origin:上部中央。位置:絶対;トップ:50%;左:25%;z-index:-1;}.scope_container .sc div {オーバーフロー:非表示}.scope_container .rl {高さ:110%;幅:60%;-webkit-transform:回転(-15度);-moz-transform:回転(-15度);-o-transform:回転(-15度);変換:回転(-15度);位置:相対;上:1.5%;左:4.5%;}.scope_container .rr {高さ:100%;幅:100%;-webkit-transform:回転(30度);-moz-transform:回転(30度);-o-transform:回転(30度);変換:回転(30度);位置:相対;上:7%;左:51%;}.scope_container .sv {幅:105%;高さ:105%;-webkit-transform:回転(-15度);-moz-transform:回転(-15度);-o-transform:回転(-15度);変換:回転(-15度);位置:相対;上:-2%;左:-29%;}
< div class = "parent" >< div class = "scope_container pattern" >< div class = "sc s1" > < div class = "rl" > < div class = "rr" > < div class = "sv" > </ div > </ div > </ div > </ div >< div class = "sc s2" > < div class = "rl" > < div class = "rr" > < div class = "sv" > </ div > </ div > </ div > </ div >< div class = "sc s3" > < div class = "rl" > < div class = "rr" > < div class = "sv" > </ div > </ div > </ div > </ div >< div class = "sc s4" > < div class = "rl" > < div class = "rr" > < div class = "sv" > </ div > </ div > </ div > </ div >< div class = "sc s5" > < div class = "rl" > < div class = "rr" > < div class = "sv" > </ div > </ div > </ div > </ div >< div class = "sc s6" > < div class = "rl" > < div class = "rr" > < div class = "sv" > </ div > </ div > </ div > </ div >< div class = "sc s7" > < div class = "rl" > < div class = "rr" > < div class = "sv" > </ div > </ div > </ div > </ div >< div class = "sc s8" > < div class = "rl" > < div class = "rr" > < div class = "sv" > </ div > </ div > </ div > </ div >< div class = "sc s9" > < div class = "rl" > < div class = "rr" > < div class = "sv" > </ div > </ div > </ div > </ div >< div class = "sc s10" > < div class = "rl" > < div class = "rr" > < div class = "sv" > </ div > </ div > </ div > </ div >< div class = "sc s11" > < div class = "rl" > < div class = "rr" > < div class = "sv" > </ div > </ div > </ div > </ div >< div class = "sc s12" > < div class = "rl" > < div class = "rr" > < div class = "sv" > </ div > </ div > </ div > </ div ></ div ></ div >
.scope_container .s1 {-webkit-transform:回転(0度);-moz-transform:回転(0度);-o-transform:回転(0度);変換:回転(0度);}.scope_container .s2 {-webkit-transform:回転(30度);-moz-transform:回転(30度);-o-transform:回転(30度);変換:回転(30度);}
.s2 {フィルター:progid:DXImageTransform.Microsoft.Matrix(M11 = 0.86602540、M12 = -0.50000000、M21 = 0.50000000、M22 = 0.86602540、SizingMethod = 'auto expand'、FilterType = 'nearest neighbor');マージン:-64.5%0 0 -25%;}.s3 {フィルター:progid:DXImageTransform.Microsoft.Matrix(M11 = 0.50000000、M12 = -0.86602540、M21 = 0.86602540、M22 = 0.50000000、SizingMethod = 'auto expand'、FilterType = 'nearest neighbor');マージン:-60.5%0 0 -32.8%;}
<script type = "text / javascript" >//クラスを使用しますが、IEはそれらの選択方法を知りません。 この欠点を補います。if ( document .getElementsByClassName){getElementsByClass = function (classList、node){return (node || document ).getElementsByClassName(classList)}} else {getElementsByClass = function (classList、node){var node = node || 文書list = node.getElementsByTagName( '*' )、長さ= list.length、classArray = classList.split(/ \ s + /)、クラス= classArray.length、結果= []、i、jfor (i = 0; i <length; i ++){for (j = 0; j <クラス; j ++){if (list [i] .className.search( '\\ b' + classArray [j] + '\\ b' )!= -1){result.push(リスト[i])破る}}}結果を返す}}//マウス座標を取得します関数 mousePageXY(e){var x = 0、y = 0;if (!e)e =ウィンドウ。 イベント ;if (e.pageX || e.pageY){x = e.pageX;y = e.pageY;}else if (e.clientX || e.clientY){x = e.clientX +( document .documentElement.scrollLeft || document .body.scrollLeft)-document .documentElement.clientLeft;y = e.clientY +( document .documentElement.scrollTop || document .body.scrollTop)-document .documentElement.clientTop;}return { "x" :x、 "y" :y};}window.onload = function (){var scope_cont = getElementsByClass( 'scope_container' 、 document );//複数の万華鏡が存在する可能性があります。これを考慮してください。for (i = 0; i <scope_cont.length; i ++){scope_cont [i] .onmouseover = function (){var sect = getElementsByClass( 'sv' 、 this );var curscope = this ;this .onmousemove = function (e){var mCur = mousePageXY(e);for (n = 0; n <sect.length; n ++){//偶数セクターの場合、背景は一方向に移動しますif (n%2){sect [n] .style.backgroundPosition = mCur.x + 'px' + mCur.y + 'px' ;}//奇数-別のその他 {sect [n] .style.backgroundPosition = mCur.x *(-1)+ 'px' + mCur.y + 'px'}}}}scope_cont [i] .onmouseout = function (){//ブラウザを過負荷にしないために、自分で掃除しますdocument .onmousemove = null ;}}}</ script>
Source: https://habr.com/ru/post/J99019/More articles:ビジネス指向のスタートアップを促進することの難しさ割引mp3プレーヤーサポートできないコードタラニス-「考える」ことを教えられた無人爆撃機マイクロソフトはAppleユーザーにiPadが好きな理由を尋ねるHDBaseT-HDMIに代わる標準ロボニャンについて知りたいと思っていたが、尋ねることを恐れていたすべてのもの!WebMoneyによる契約の法的に正しい解決Picasa WebとPicnikがフレンドになりましたGoogleアカウントを古いYouTubeアカウントに参加させるAll Articles