❶ 如何通過js點擊兩張圖片來回切換
首先
if (oImg.src="img/1.png")
是賦值而不是判斷相等, 判斷相等請用==或者===
其次, 你的切換不應當依賴於從元素上讀到的src, 而應當用變數維護當前的狀態
示例
window.onload=function()
{
var
oImg=document.getElementById('img1'),
Picture=['img/1.png','img/2.png'],
Index=0;
oImg.onclick=function()
{
++Index
Index<Picture.length||(Index=0)
oImg.src=Picture[Index]
}
}
❷ 用js實現一個頁面可以用鍵盤左右方向鍵控制兩張圖片切換
用js的 event.keyCode來獲取方向鍵。
從網上你可以查到左右方向鍵對應的keyCode值,這樣你就能獲取到左右鍵點擊事件了。
然後當左右鍵點擊的時候,觸發顯示和隱藏對應圖片的功能。
圖片的顯示和隱藏,你可以用js給對應的圖片添加顯示或者隱藏的css。
這樣就能實現你要的效果了
❸ 怎樣用javascript實現圖片定時切換
思路:使用javascript定時器函數setTimeout()每隔一定的毫秒間隔數執行動作,在執行的動作中循環替換圖片的src屬性。樹立演示如下:
1、HTML結構
<imgsrc="1.png"id="test">
2、javascript代碼
functionchange(n){
if(n>5)n=1;//一共5張圖片,所以循環替換
document.getElementById("test").setAttribute("src",n+".png");
n++;
setTimeout("change("+n+")",1000);
}
window.onload=function(){
setTimeout("change(1)",1000);
}
3、效果演示
❹ js實現圖片之間的相互切換,點擊img2里的圖片,使img2里的圖片跟Img1交換
通過 src 屬性可以獲取圖像標簽的圖像網址,再交換設置新的 src 屬性,就可以實現了。
❺ js如何點擊左右按鈕切換圖片
這樣:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>動態切換圖片</title>
</head>
<style>
ul{
padding:0;margin:0;
}
li{
list-style: none;
}
#pic{
position: relative;
width: 400px;
height: 400px;
background-color:red;
margin:100px auto;
background:url('image/1.jpg') no-repeat center;
}
#pic img{
width: 400px;
height: 400px;
}
#pic ul{
width: 50px;
position: absolute;
top: 0;
right: -70px;
}
li{
width: 40px;
height: 40px;
margin-bottom:10px;
background-color: pink;
float: left;
}
#pic span{
position: absolute;
bottom: 10px;
left: 0;
}
#pic p,#pic span{
width: 400px;
height: 20px;
}
#pic p{
position: absolute;
top: 10px;
left: 0;
}
.active{
background-color: red;
}
</style>
<body>
<div id="pic">
<img src="" alt="">
<p>qwrwe</p>
<span>werwer</span>
<ul>
</ul>
</div>
<script>
window.onload=function(){
//存放舊li
var oldLi=null;
var num=0;
var oPic = document.getElementById('pic');
var oImg = oPic.getElementsByTagName('img')[0];
var oUL = oPic.getElementsByTagName('ul')[0];
var oSpan= oPic.getElementsByTagName('span')[0];
var oP = oPic.getElementsByTagName('p')[0];
var oLi= oUL.getElementsByTagName('li');
var arr=['image/1.jpg','image/2.jpg','image/3.jpg','image/4.jpg'];
var aText = ['圖片1','圖片2','圖片3','圖片4'];
for(var i=0;i<arr.length;i++){
//動態添加元素
oUL.innerHTML+='<li></li>';
}
// 舊li就等於當前的
oldLi=oLi[num];
// 初始化
oImg.src=arr[num];
oP.innerHTML=num+1+'/'+arr.length;
oSpan.innerHTML=aText[num];
oLi[num].className='active';
for(var i=0;i<arr.length;i++){
// 給元素自定義屬性
//
oLi[i].index=i;
oLi[i].onclick=function(){
// 當元素被點擊時圖片文字信息都一起變化
oImg.src=arr[this.index];
oP.innerHTML=1+this.index+'/'+arr.length;
oSpan.innerHTML=aText[this.index];
// 清空上一個 當前添加
oldLi.className='';
//將上一個給當前
oldLi=this;
this.className='active';
}
}
}
</script>
</body>
</html>
注意事項
1、可以通過JS刪除和添加hidden屬性,改用style.display="none"和style.display="inline"來實現隱藏和顯示。
2、button屬性,主要的問題時button樣式的問題,如何才能做一個好看的button,通過查找找到了設置button相關的值。
border:none; 設置按鈕無邊框
outline:none;消除按鈕點擊後出現的表示被點擊的邊框
background:url(...)按鈕背景圖片
text-shadow: 0 1px 1px rgba(0,0,0,.3);文字陰影
box-shadow: 0 5px 7px rgba(0,0,0,.2);按鈕陰影
border-radius:15px;按鈕邊框圓角
❻ 怎樣用JS動態的改變img標簽裡面的src屬性實現圖片的循環切換。
js:根據循環切換條件可以用document.getElementById("").src=""設置,或者juqery:("#id").attr("src","圖片名稱")。
❼ 如何用js實現點擊圖片切換另一圖片,再次點擊恢復
方法如下
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8">
<title></title>
</head>
<body>
<script>
window.onload=function(){
varImgbtn=document.getElementById('btn');
varImg=document.getElementById('img');
Imgbtn.onclick=function(){
if(Img.src=='http://dl.bi.sogou.com/images/2012/01/19/191337.png'){
Img.src='http://pic3.nipic.com/20090701/2847972_130628068_2.jpg';
}else{
Img.src='http://dl.bi.sogou.com/images/2012/01/19/191337.png'
}
}
}
</script>
<divid="bg">
<divid="btn">
<divid="txt">試客小兵</div>
<imgid="img"src="http://dl.bi.sogou.com/images/2012/01/19/191337.png">
</div>
</div>
</body>
</html>
Javascript被歸類為直譯語言,因為主流的引擎都是每次運行時載入代碼並解譯。V8是將所有代碼解譯後再開始運行,其他引擎則是逐行解譯(SpiderMonkey會將解譯過的指令暫存,以提高性能,稱為實時編譯),但由於V8的核心部份多數用Javascript撰寫(而SpiderMonkey是用C++),因此在不同的測試上,兩者性能互有優劣。
與其相對應的是編譯語言,例如C語言,以編譯語言編寫的程序在運行之前,必須經過編譯,將代碼編譯為機器碼,再加以運行。
❽ js實現左右切換輪播圖思路
我們在 CSS 階段就已經接觸到輪播圖。通過輪播圖我們可以達到一些好玩的特效,但使用 CSS 做出來的輪播圖只有左右切換,漸變切換和簡單的點擊切換。局限性較大,觀看效果也不佳。但當我們接觸 js 之後,你就發現使用js來實現輪播圖後,在看CSS實現輪播的效果就是...。我想說啥你知道的。廢話不多說,咱們一起看看如何使用js來實現輪播效果。
(本文以陰陽師中「平安世界」模塊的輪播圖為例)
這個輪播圖,我們通過兩大模塊構成;左右點擊模塊和姓名點擊模塊。然後在兩者相關聯來達到最終的效果。
在使用js實現輪播圖的效果前,先使用HTML和CSS完善這一模塊的布局。
本輪播圖使用8張圖片。每次出現兩張。我們在使用HTML和CSS布局時可以先把第一組的兩張圖片放好位置。其他的放在兩邊隱藏起來。需要使用的時候在出現移動到中間。
左右點擊切換模塊:
我們通過對左右按鈕進行點擊監聽。在點擊後做出反應。左右點擊的思路一樣。我們先說一下右邊按鈕點擊事件。
當我們點擊右邊按鈕後,我們通過對點擊次數進行累計。此處我使用初始化常量然後累加最後通過判斷來達到循環效果
對每一張圖片進行編碼,以此來達到循環切換圖片的效果。在切換圖片時,我們可以使用排他思想。當點擊按鈕切換下一張圖片的時候,我們可以先遍歷所有的圖片,把所有的圖片移動到兩邊,然後將要移動的圖片移動到中央來達到切換效果
在移動的過程中的動畫和定時器設置的延遲可以自己添加一下。
左邊按鈕的原理和右邊一樣反操作即可。注意常量要使用一個。否則兩個按鈕都只能單方向運動,可能還會出現其他問題。
本次現講一下左右切換的思路。