Jquery實(shí)現(xiàn)點(diǎn)擊切換圖片并隱藏顯示內(nèi)容(2種方法實(shí)現(xiàn))
更新時(shí)間:2013年04月11日 15:42:56 作者:
電腦屏幕大小是固定的,那么如何在有限的空間放更多的內(nèi)容呢,jquery的tab切換式瀏覽卻可以解決這個(gè)問題
我們的電腦屏幕大小是固定的,那么如何在有限的空間放更多的內(nèi)容呢?
我們應(yīng)該給用戶足夠的選擇權(quán),當(dāng)他們想要看某些內(nèi)容的時(shí)候可以很快的看到,不想看的時(shí)候就把他隱藏。于是就有了題目說的這個(gè)問題。
其實(shí)這個(gè)問題很簡(jiǎn)單,那么,之所以拿出來跟大家分享,一方面我們大家相互交流,另一方面,也是對(duì)自己的學(xué)習(xí)的一種總結(jié)。
這里我想到了兩種方法,給大家分享一下。
好了不多說,下面看代碼:
第一種,是常規(guī)的方法:
[javascript]
$(function(){
var images = ['images/up.png', 'images/down.png']
$(img).onClick(function(){
if($(img).attr("class")=="up"){
$(img).attr("src",images[1]);
$(img).removeClass();
}else{
$(img).attr("src",images[0]);
$(img).addClass("up");
}
});
})
<img src="images/up.png" class="up">
$(function(){
var images = ['images/up.png', 'images/down.png']
$(img).onClick(function(){
if($(img).attr("class")=="up"){
$(img).attr("src",images[1]);
$(img).removeClass();
}else{
$(img).attr("src",images[0]);
$(img).addClass("up");
}
});
})
<img src="images/up.png" class="up">
這里主要是給圖片控件注冊(cè)一個(gè)點(diǎn)擊事件,點(diǎn)擊的時(shí)候添加CSS控制(css主要設(shè)置是否顯示某部分內(nèi)容),同時(shí)更換圖片。
第二種方法:使用arguments.callee.em ^= 1自動(dòng)選擇數(shù)組參數(shù)
[javascript]
functionchangeimg() {
//換圖片
var images = ['images/up.png','images/down.png']
var imgupdown =document.getElementById("hideimg");
imgupdown.src = images[arguments.callee.em^= 1];
//隱藏下方的div
var content =$(".hidecontent");
//根據(jù)display屬性判斷該進(jìn)行的操作
if (content.css("display")!= "none") {
content.slideUp("slow");
} else {
content.slideDown("slow"); ;
}
}
functionchangeimg() {
//換圖片
var images = ['images/up.png','images/down.png']
var imgupdown =document.getElementById("hideimg");
imgupdown.src = images[arguments.callee.em^= 1];
//隱藏下方的div
var content =$(".hidecontent");
//根據(jù)display屬性判斷該進(jìn)行的操作
if (content.css("display")!= "none") {
content.slideUp("slow");
} else {
content.slideDown("slow"); ;
}
}
這里將圖片地址放到了一個(gè)數(shù)組中,異或運(yùn)算,自動(dòng)選擇數(shù)組參數(shù),實(shí)現(xiàn)圖片的切換。
內(nèi)容的隱藏顯示,則使用了.css屬性。
下面是效果圖:(待補(bǔ)充)
我們應(yīng)該給用戶足夠的選擇權(quán),當(dāng)他們想要看某些內(nèi)容的時(shí)候可以很快的看到,不想看的時(shí)候就把他隱藏。于是就有了題目說的這個(gè)問題。
其實(shí)這個(gè)問題很簡(jiǎn)單,那么,之所以拿出來跟大家分享,一方面我們大家相互交流,另一方面,也是對(duì)自己的學(xué)習(xí)的一種總結(jié)。
這里我想到了兩種方法,給大家分享一下。
好了不多說,下面看代碼:
第一種,是常規(guī)的方法:
[javascript]
復(fù)制代碼 代碼如下:
$(function(){
var images = ['images/up.png', 'images/down.png']
$(img).onClick(function(){
if($(img).attr("class")=="up"){
$(img).attr("src",images[1]);
$(img).removeClass();
}else{
$(img).attr("src",images[0]);
$(img).addClass("up");
}
});
})
<img src="images/up.png" class="up">
$(function(){
var images = ['images/up.png', 'images/down.png']
$(img).onClick(function(){
if($(img).attr("class")=="up"){
$(img).attr("src",images[1]);
$(img).removeClass();
}else{
$(img).attr("src",images[0]);
$(img).addClass("up");
}
});
})
<img src="images/up.png" class="up">
這里主要是給圖片控件注冊(cè)一個(gè)點(diǎn)擊事件,點(diǎn)擊的時(shí)候添加CSS控制(css主要設(shè)置是否顯示某部分內(nèi)容),同時(shí)更換圖片。
第二種方法:使用arguments.callee.em ^= 1自動(dòng)選擇數(shù)組參數(shù)
[javascript]
復(fù)制代碼 代碼如下:
functionchangeimg() {
//換圖片
var images = ['images/up.png','images/down.png']
var imgupdown =document.getElementById("hideimg");
imgupdown.src = images[arguments.callee.em^= 1];
//隱藏下方的div
var content =$(".hidecontent");
//根據(jù)display屬性判斷該進(jìn)行的操作
if (content.css("display")!= "none") {
content.slideUp("slow");
} else {
content.slideDown("slow"); ;
}
}
functionchangeimg() {
//換圖片
var images = ['images/up.png','images/down.png']
var imgupdown =document.getElementById("hideimg");
imgupdown.src = images[arguments.callee.em^= 1];
//隱藏下方的div
var content =$(".hidecontent");
//根據(jù)display屬性判斷該進(jìn)行的操作
if (content.css("display")!= "none") {
content.slideUp("slow");
} else {
content.slideDown("slow"); ;
}
}
這里將圖片地址放到了一個(gè)數(shù)組中,異或運(yùn)算,自動(dòng)選擇數(shù)組參數(shù),實(shí)現(xiàn)圖片的切換。
內(nèi)容的隱藏顯示,則使用了.css屬性。
下面是效果圖:(待補(bǔ)充)
您可能感興趣的文章:
- Jquery實(shí)現(xiàn)顯示和隱藏的4種簡(jiǎn)單方式
- input 輸入框獲得/失去焦點(diǎn)時(shí)隱藏/顯示文字(jquery版)
- JQuery顯示、隱藏div的幾種方法簡(jiǎn)明總結(jié)
- jQuery控制TR顯示隱藏的三種常用方法
- Jquery 點(diǎn)擊按鈕顯示和隱藏層的代碼
- Jquery中使用show()與hide()方法動(dòng)畫顯示和隱藏圖片
- jQuery的顯示和隱藏方法與css隱藏的樣式對(duì)比
- Jquery實(shí)現(xiàn)控件的隱藏和顯示實(shí)例
- jQuery控制元素顯示、隱藏、切換、滑動(dòng)的方法總結(jié)
- jQuery 隱藏/顯示效果函數(shù)用法實(shí)例分析
相關(guān)文章
instanceof和typeof運(yùn)算符的區(qū)別詳解
兩個(gè)運(yùn)算符雖然比較相似,其實(shí)區(qū)別還是非常大的,雖然不難區(qū)別,但是對(duì)于初學(xué)者可能稍有困擾,下面就簡(jiǎn)單介紹一下它們兩者的區(qū)別,希望對(duì)需要的朋友有所幫助2014-01-01jQuery-1.9.1源碼分析系列(十一)DOM操作續(xù)之克隆節(jié)點(diǎn)
這篇文章主要介紹了jQuery-1.9.1源碼分析系列(十一)DOM操作續(xù)之克隆節(jié)點(diǎn)的相關(guān)資料,需要的朋友可以參考下2015-12-12jQuery實(shí)現(xiàn)仿騰訊微博滑出效果報(bào)告每日天氣的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)仿騰訊微博滑出效果報(bào)告每日天氣的方法,涉及jQuery鼠標(biāo)事件及css樣式操作技巧,需要的朋友可以參考下2015-05-05jQuery中scrollLeft()方法用法實(shí)例
這篇文章主要介紹了jQuery中scrollLeft()方法用法,實(shí)例分析了scrollLeft()方法的功能、定義及獲取或設(shè)置匹配元素相對(duì)滾動(dòng)條左側(cè)的偏移(offset)量時(shí)的使用技巧,需要的朋友可以參考下2015-01-01快速實(shí)現(xiàn)jQuery多級(jí)菜單效果
這篇文章主要教大家如何快速實(shí)現(xiàn)jQuery多級(jí)菜單效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02PageSwitch插件實(shí)現(xiàn)100種不同圖片切換效果
這篇文章主要介紹了PageSwitch插件實(shí)現(xiàn)100種不同圖片切換效果,需要的朋友可以參考下2015-07-07