close
文章出處

前幾篇博客中講了Jquery的基礎和點擊實際,下面來說一下和css搭配著來怎么做

還是和往常一樣,舉個例子

好幾個方塊,然后設置顏色

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
<script src="jquery-1.11.2.min.js"></script>
<style type="text/css">
.aa{ width:200px; height:200px; float:left;margin:5px; background-color:#039}

</style>
</head>

<body>

<div class="aa">
</div>
<div class="aa">
</div>
<div class="aa">
</div>
<div class="aa">
</div>
<div class="aa">
</div>
<div class="aa">
</div>
<div class="aa">
</div>
<div class="aa">
</div>
<div class="aa">
</div>
<div class="aa">
</div>
<div class="aa">
</div>
<div class="aa">
</div>
<div class="aa">
</div>
<div class="aa">
</div>

</body>
</html>

順便復習一下css的知識

給.aa加的樣式   寬200像素  高200像素   向左流  距離5像素   顏色隨便設置,這里設置的是藍色

來看一下運行運行的效果

大概就這樣,div設置幾個都ok

讓它執行每點擊一塊就變顏色

如果用Js來做的話,要寫好多代碼,所以選擇Jquery方法來做

來看一下Jquery 代碼部分

先找到.aa 點擊加事件,里面的$(this)  是找到點擊了誰,然后給他加css 背景色

來看一下運行的效果

點擊哪塊,哪塊就會變為紅色

但是得再讓它變回來,所以還得加Jquery代碼

只需要在它上面再加一句代碼就可以了,兩句代碼組合起來的意思就是,當時點擊誰誰背景色才會變為紅的,其他的都是原先的背景色,這里要注意原來的背景色要和最上面設置的背景色一致

來看一下效果

點擊哪塊,哪塊變為紅的,當點其他塊的時候,之前的那塊又會變為原先的背景色

除了有點擊事件,還有移上事件,也就是鼠標移上去就可以觸發的事件

代碼可以來看一下

暫時把點擊代碼部分注釋了,。mousemove  移上的意思

只是換了一個代碼而已,其他的代碼都一樣

有意向的可以做一下試試,移上事件就不看效果了,圖片看不出來,背景色會跟著鼠標移動的位置改變

如果讓兩者同時實現的話,也可以

可能有人會想到這樣操作

這樣寫操作起來會有BUG,這樣操作的效果會是移上是黃色,點擊一下只要鼠標不動就是紅色,但是鼠標稍微移動,會立馬變成黃色

來看一下代碼正確的寫法

先給點擊事件加個屬性標識,然后再在移上事件后面加句代碼,屬性篩選,根據該屬性找到元素,設置背景顏色

看一下運行的效果

點擊某一塊會變成紅色,鼠標移動除了被點擊的那塊,其他的會照樣變成黃色

 


不含病毒。www.avast.com
arrow
arrow
    全站熱搜

    AutoPoster 發表在 痞客邦 留言(0) 人氣()