2013-04-08 38 views
0
<form action='./index.php' method='post' class='form'> 
<table> 
<tr> 
<td>$error</td> 
</tr> 
<tr> 
<td>Username:</td> 
<td><input type='text' name='user' /></td> 
</tr> 
<tr> 
<td>Password:</td> 
<td><input type='password' name='password' /></td> 
</tr> 
<tr> 
<td></td> 
<td><input type='image' src='./images/loginbtn.jpg' name='loginbtn' value='Login' alt='Submit Form'/></td> 
</tr> 
</table> 
</form> 

上面的代碼是我的(正在進行的)網站的代碼。我使用「圖像」輸入類型,因爲它允許我使用圖像作爲按鈕。我在這裏遇到麻煩的事情是,當我將鼠標放在它上面時,會插入一些代碼,讓我可以放入另一張圖片。此代碼封裝在PHP標記中,並設置爲變量「$ form」。這樣我就可以將它回顯出來,並輕鬆地運行其他一些PHP代碼。當使用輸入類型「圖像」時,我試圖使它在我將鼠標移到它上面時更改爲另一張圖片

當我將鼠標放在按鈕上時,是否有任何CSS可用於放置另一張圖片?我可能會把這看起來更復雜嗎?

+0

這裏有一些選項爲你'onmouseover'使用javascript或者你可以嘗試'懸停'與CSS。 javascript:http://www.w3schools.com/jsref/event_onmouseover.asp css:http://www.w3schools.com/cssref/sel_hover.asp – Mal 2013-04-08 00:18:04

+0

@Mal我已經看過這兩個。我遇到的麻煩是將其實現到我的代碼中。我對此還是有點新的,我不能弄清楚什麼地方會發生什麼。 – user1547154 2013-04-08 00:22:17

+0

我在下面使用javascript在我的回答中爲你準備了一個例子。 – Mal 2013-04-08 00:41:56

回答

2

對於本地JavaScript可以使用onmouseover按照本例:

http://jsfiddle.net/42E99/

道歉長圖像的URL,希望這不會混淆。

編輯

CSS:http://jsfiddle.net/dZ2qL/使用hover更改背景圖片。

第二編輯

http://jsfiddle.net/dZ2qL/3/

使用<div>代替<input>,也增加了一些線路的CSS。

background-color:transparent; 
border: 0px solid; 
+0

感謝您的回答!問題是,我不能使用雙引號,因爲這個表單被包含在一個PHP變量中,並且使用引號打破了變量。有沒有辦法在不打破它的情況下使用雙引號?或者如果我用單引號替換它們,它會起作用嗎? – user1547154 2013-04-08 00:50:30

+0

沒問題:)對不起,我沒有太多的PHP用戶,所以我不能肯定地說。你可以隨時給單引號試一試嗎?我會看看一個css解決方案 – Mal 2013-04-08 00:58:10

+0

@ user1547154如果JavaScript導致問題,請參閱我的編輯上面使用css'hover' – Mal 2013-04-08 01:01:54

1

看看這個>>fiddle<<
下面是一個簡短的jQuery代碼演示:

首先,你需要包括jQuery的

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 

那麼你有這段代碼:

<script> 
    $(document).ready(function() { 
     $("#test").hover(
      function() { 
      $(this).attr('src','http://www.seobook.com/images/smallfish.jpg'); 
      }, 
      function() { 
      $(this).attr('src','http://www.google.com/images/srpr/logo4w.png'); 
      } 
     ); 
    }); 
</script> 

並且在你的html中,你設置了idclass給你的元素(它必須與示例腳本中的相同,在我的示例中,值爲test

<input id="test" type='image' src='http://www.google.com/images/srpr/logo4w.png' name='loginbtn' value='Login' alt='Submit Form'/> 
+0

不想聽起來太愚蠢,但我該怎麼處理這裏的JavaScript?我已經用小提琴中的那個替換了舊的輸入類型行,但不知道如何處理JavaScript。 – user1547154 2013-04-08 00:32:41

+0

這是一個使用jQuery庫的代碼。所以首先你需要在你的代碼中包含jquery,然後才能使用我提供的代碼。你可以從這個[link](http://jquery.com/)下載它。 – trajce 2013-04-08 00:36:51

相關問題