2016-04-06 8 views
0

私はカスタムカーソルを使用しているブラウザゲームに取り組んでいます。 は私が私のCSS にページ全体のカスタムカーソルを設定していますjavascriptを使用してカーソルスタイルを変更する

html { 
    cursor: url("http://www.iwansfactory.com/tycoon/defaultcursor.png"), default; 
} 

私は考えを(私は「身体」のためにそれを設定した場合、何らかの理由で、時にはそれはいくつかのエリアにカーソルをデフォルトに戻って変更します)ユーザーは、私はこのカスタムカーソルを使用したいマップを移動している場合たとえば、javascriptを

を使用して上記のCSSのurlプロパティを上書きしたい:

http://www.iwansfactory.com/tycoon/movecursor.png 

は、どのように私はJavaScriptを使用して、この値を変更できますか? ありがとうございます! :)

+1

document.documentElement.style.cursor = 'url( "http://www.iwansfactory.com/tycoon/movecursor.png")、デフォルト'; ' –

+0

ありがとう、これは私が探していたものです! – iwan

答えて

2
document.documentElement.style.cursor = 'url("http://www.iwansfactory.com/tycoon/movecursor.png"), default'; 
1

あなたはそれを説明する方法は、あなたもJavaScriptを必要としない? だけ

.map:hover{ cursor : url('http://www.iwansfactory.com/tycoon/movecursor.png') } 
+0

私はいくつかの異なるカーソルを使用します(マップ上を移動し、道路を建設し、樹木を植えるなど)申し訳ありませんが、それ以上説明していませんでした – iwan

+0

あなたはそれを私が推測する何かの上でクリックして変更しますか? –

0

のような何かをしないのはなぜあなたはJSが必要な場合は、カーソルの変更をしたい場合は、そうでない場合は上記のCSSをたどる...

 <span onmouseover="changeCursor(this,'http://www.iwansfactory.com/tycoon/movecursor.png');" onmouseout="changeCursor(this,' url("http://www.iwansfactory.com/tycoon/defaultcursor.png"), default');"> Hello World </span> 

     function changeCursor(el, cursor) 
     { 

      el.style.cursor = cursor; 
     } 
0

これを試すことができますマウスカーソルを地図上に置いたときにそのスタイルを変更し、MouseOutというイベントをデフォルトに戻すには、イベントMouseOverを試すことができます。

0

各カーソルタイプにcssクラスを追加してから、onmouseenterイベントを使用して、適用するCSSクラスを選択するゲームロジックを適用できます。

関連する問題