亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript中如何做圖片滾動

發布時間:2022-02-23 09:26:39 來源:億速云 閱讀:139 作者:iii 欄目:開發技術

這篇“javascript中如何做圖片滾動”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“javascript中如何做圖片滾動”文章吧。

1.首先我們通過設置一個網頁框架代碼如下:

<html>
	<head>
		<meta charset="utf-8" />
		<title>javascript怎么做圖片滾動</title>
	</head>
	<link rel="stylesheet" href="css/gundong.css" />
	<script type="text/javascript"src="js/gundong.js"></script>
	<body>
		<div id="div1">
		      <ul>
		         <li><img src="img/GIF-1.png"></li>
		          <li><img src="img/gif-2.png"></li>
		        <li><img src="img/gif-3.png"></li>
		         <li><img src="img/gif-4.png"></li>
		     </ul>
		 </div>
		<a href="javascript:;">向左滾動</a>
		 <a href="javascript:;">向右滾動</a>
	</body>
</html>

這樣我們就完成了一個網頁的框架內容,我們也設置了一個css的外聯式和JavaScript的外聯式的語句。


2.設置css樣式完成靜態頁面的設置,代碼如下:

body,
div,
ul,
li,
p {
	padding: 0;
	margin: 0;
}

#div1 {
	position: relative;
	margin: 10px auto;
	border: 1px solid black;
	width: 680px;
	height: 170px;
	overflow: hidden;
}

#div1 ul {
	position: absolute;
	left: 0;
}

#div1 ul li {
	float: left;
	padding: 10px;
	list-style: none;
	width: 150px;
	height: 150px;
}

#div1 ul li img {
	width: 150px;
	height: 150px;
}

當我們完成這個步驟的時候就會得到一個靜態的頁面,那么接下來就是讓頁面動起來。


3.添加javascript的內容實現一個頁面效果代碼如下:

 window.onload = function()
  {
      var oDiv = document.getElementById("div1");
      var oUl = document.getElementsByTagName("ul")[0];
      var oLi = document.getElementsByTagName("li");
      var oA = document.getElementsByTagName("a");
      var timer = null;
      var iSpeed = 8;
      //復制一遍ul
      oUl.innerHTML +=oUl.innerHTML;
      //ul的寬度是所有li寬度之和,復制ul之后的整個ul的寬度就是li的長度乘以一個li的寬度
      oUl.style.width = oLi.length*oLi[0].offsetWidth + "px";
      function fnMove()
      {
          //圖片向左移動時的條件,即在div里的ul的offsetLeft小于一個ul的寬度
          if (oUl.offsetLeft<-oUl.offsetWidth/2)
          {
              //將整個復制的ul向右拖拽直至整個ul中的第一張圖歸位到起點
              oUl.style.left = 0;
          }
          //圖片向右移動時的條件,即在div里的ul的offsetLeft大于等于0
          else if (oUl.offsetLeft>=0)
         {
              //將整個復制的ul向左拖拽直至整個ul中的第一張圖歸位到起點
             oUl.style.left = -oUl.offsetWidth/2 + "px";
          }
          //給ul一個速度讓整個ul的offsetLeft增加或減少,速度為正則向右移動,速度為負則向左移動
          oUl.style.left = oUl.offsetLeft +iSpeed + "px";
     }
      //點擊向左滾動即觸發第一個a元素標簽
      oA[0].onclick = function()
      {
          iSpeed = -8;
      }
      //點擊向右滾動即觸發第二個a元素標簽
      oA[1].onclick = function()
      {
          iSpeed = 8;
      }
      //當鼠標移動到div里面的時候圖片滾動暫停,此時清除定時器即可。
      oDiv.onmouseover = function()
      {
         clearInterval(timer);
     }
      //當鼠標移出div的時候圖片繼續滾動,此時重新加載定時器。
     oDiv.onmouseout = function()
      {
          timer=setInterval(fnMove,30);
      }
  }

在代碼中我們通過設置函數,在頁面中我們可以通過點擊向那個方向滾動從而實現,滾動的一個方向(默認是向右)。而且當我們鼠標停留在滾動的圖片時會停止滾動。

以上就是關于“javascript中如何做圖片滾動”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

靖远县| 平罗县| 新源县| 郑州市| 天峻县| 锡林郭勒盟| 龙陵县| 河东区| 延长县| 怀来县| 蓬溪县| 建阳市| 沧源| 南川市| 阿城市| 乌鲁木齐县| 澄迈县| 湖南省| 黄骅市| 昌都县| 乌拉特后旗| 杭锦旗| 罗山县| 泽普县| 山阴县| 宣恩县| 晋城| 桃江县| 新邵县| 独山县| 石家庄市| 西畴县| 望谟县| 盐池县| 绥宁县| 通道| 安国市| 新和县| 阳朔县| 宾阳县| 凌源市|