いくつかのヒーローショット画像があり、クリックするとモーダルポップアップが表示されます。カーソルが画像上を移動するたびに虫眼鏡に変わるようにしています。次のCSSは、私のmagnify.cur
は適切な場所にあります。
a.heroshot img {
cursor:url(/img/magnify.cur), pointer;
}
誰も似たようなことをしたことがありますか? JavaScriptソリューションが存在する場合、私は気にしません。
[〜#〜] edit [〜#〜]:Safariでは動作しますが、Firefoxでは動作しません。
あなたの問題は、Firefox for MacでカーソルURLが機能しないことです。
-moz-zoom-in
キーワードを使用すると、Firefoxで同じ効果を得ることができます。
cursor:url(/img/magnify.cur), -moz-zoom-in, auto;
これにより、magnify.cur、Mozilla固有のズームカーソル、またはシステムのデフォルトカーソルが表示されます。ブラウザがサポートするリストの最初のカーソルが使用されます。
また、さまざまなブラウザでサポートされている カーソルキーワードのリスト も表示できます。
これはトリックをやった:)
a.heroshot img {
cursor:url(/img/layout/backgrounds/moz-zoom.gif), -moz-zoom-in;
}
PDATE:現在、ほとんどのブラウザで拡大アイコンがネイティブにサポートされているため、次のCSSを使用できます。
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
cursor: zoom-in;
(Kevin Bordersの回答に基づく)
正しい代替順序は次のとおりです
a.heroshot img {
cursor: url(/img/zoom_in.png), url(/img/zoom_in.cur), pointer;
cursor: url(/img/zoom_in.png), -moz-zoom-in;
cursor: url(/img/zoom_in.png), -webkit-zoom-in;
}
テスト済み:Firefox 47、Chrome 51、Opera 36、Edge 13およびIE11。
URL文字列をアポストロフィで囲むとどうなりますか?
a.heroshot img {
cursor:url('/img/magnify.cur'), pointer;
}
私のサイドURLプロパティは次のようにカーソルで機能しています
#myid{cursor:url('myimage.png') , auto}
しかし、ここでは画像サイズの問題だと思います。なぜなら、32 * 32サイズ以下を使用すると、これは完全に機能するからです。
カスタムカーソルへのURLのカンマ区切りリスト。注:URL定義のカーソルを使用できない場合は、常にリストの最後に汎用カーソルを指定してください
#myid{cursor:url('myimage.png') , auto}
#myid{cursor:url('myimage.png') ,url('myimage2.gif') , auto} etc
これだけを入れると機能しません
#myid{cursor:url('myimage.png')}