画像が黒く塗りつぶされた「戦争の霧」型の物を持っているが、ユーザが画像の上にマウスを置いてカーソルの周りの領域を露呈させる最良の方法は何ですか? 。だから、おそらく、画像の上にマウスを置くと、マウスの周りの領域に画像が見えるが、画像の残りの部分はまだ黒くなっているので、画像上にCSSでスタイル設定されたいくつかのレイヤーがあります。マウスオーバーで画像の一部を表示する
7
A
答えて
4
あなただけのこれを行うには、JavaScriptとCSSを使用したい場合:
- マウス位置
- 更新インクルードを得るために、いくつかのJavaScriptを使用して、中央
- に透明穴と黒の画像を作成します。 CSSは、マウスポインタ
と霧IMAGに霧画像の位置を設定しますこれがブラウザウィンドウ全体を占めていない場合、eは残りのコンテンツの下にあります。
2
キャンバスでは、画像の上に部分的に透明なレイヤーを作成できますが、カーソルの近くの領域は完全に透明になります。レイヤーは実際にはキャンバスには存在しませんが、レイヤーを行うためのフレームワークがあります。
HTML/CSSでは、2つのレイヤー、下の画像、上の部分的に透明なPNGを持つ画像の「タイル」を作成できます。ホバーでは、タイルのPNGがdisplay:none
に設定され、下の画像が表示されます。
4
私はリファレンスとしてこれを残して、将来の訪問者のためので、私は、これは非常にいい質問であることが判明:
$(window).on('load', function() {
var
ctx = $('#canvas')[0].getContext('2d'),
mouse = {x: -100, y: -100};
// fill black
ctx.fillStyle = 'black';
ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height);
// track mouse
$('#canvas').on('mousemove.fog', function (evt) {
mouse.x = evt.offsetX;
mouse.y = evt.offsetY;
});
(function animloop(now) {
var
frame = webkitRequestAnimationFrame(animloop), // use a polyfill here
x = mouse.x,
y = mouse.y,
r = 10,
grad = ctx.createRadialGradient(x, y, 0, x, y, r);
grad.addColorStop(0, "rgba(0, 0, 0, 255)");
grad.addColorStop(1, "rgba(0, 0, 0, 0)");
ctx.globalCompositeOperation = 'destination-out';
ctx.fillStyle = grad;
ctx.arc(x, y, r, 0, 2 * Math.PI, true);
ctx.fill();
}(Date.now()));
});
+0
これは実際には非常にクールな感謝です。しかし、その意図は徐々に明らかにするのではなく、マウスの小さな部分を明らかにするだけでなく、マウスが他の場所に移動したときにマウスが黒くなる場所に移動したためです。 – BerenTW
関連する問題
- 1. マウスオーバーで隠し画像を表示
- 2. 画像の一部を非表示
- 3. 画像の一部を表示
- 4. LibreOfficeのテキストをマウスオーバーすると画像を表示
- 5. SVGの画像の一部を非表示にする
- 6. 他の画像のマウスオーバー時に特定の位置に画像を表示
- 7. マウスオーバーで画像にテキストが表示されますか?
- 8. スクロールで一連の画像を表示
- 9. マウスオーバーで画像をフェードイン/アウト
- 10. マウスオーバーで画像スライドショーを一時停止する
- 11. JavaScriptの画像の一部をハイライト表示
- 12. div要素内の画像の一部を表示
- 13. FFImageLoading一部のPNGのURLが画像を表示しない他の画像を表示中
- 14. 画像表示の画像を表示
- 15. フォルダの一部の画像がウェブページに表示されない
- 16. マウスオーバー画像+リンクコード。 HTML
- 17. ページの下部に画像を表示
- 18. Jquery:画像スライダーの最上部の画像のみを表示
- 19. 一部の画像が正常に表示されない
- 20. Github、一部の画像が表示されない
- 21. 画像の一部
- 22. 画像を作成する前と次の画像の一部を表示するスライダー
- 23. MVC3のテキスト上にマウスオーバーで部分表示を表示する方法は?
- 24. (iPhone)UIImageの画像で外部画像を表示する名前付き
- 25. いくつかのJavascriptでスタック - テキストのマウスオーバー時に画像を表示
- 26. マウスオーバーで画像の一部を表示するスポットライトエフェクトを作成するにはどうすればよいですか?
- 27. なぜ画像ドロップダウンリストで一部のブラウザで画像が表示されないのですか?
- 28. jqueryを使用して画像の一部を表示する方法は?
- 29. 9gag.comのように画像の一部を表示する方法
- 30. AngularJSカルーセル:前後の画像の一部を表示する方法
を、私はそれが十分に仕事をすると思います。ちょっとしたハッハッハーだと思うが、うまくいく。ありがとう:) – BerenTW
偉大な答え、+1。 –