Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 亚洲免费在线看,久久精品这里是免费国产,欧美在线视频不卡

          整合營銷服務(wù)商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          JavaScript實現(xiàn)HTML輪播,簡單有效

          說一下需要的知識 setinterval函數(shù),明白document. getelementsById是什么意思。

          輪播呈現(xiàn)方式多種多樣,鄙人在這里給出一個比較low的方法,若有大神指教,不甚感激!

          思路:

          1、在body里面設(shè)置一個img標簽,src路徑暫且不設(shè)置,并給img標簽設(shè)置id。

          2、寫一個function函數(shù),里面設(shè)置src隨著某種變量而改變的條件。

          下面擼代碼?。。?/p>


          1. <!DOCTYPE html>
          2. <html>
          3. <head>
          4. <meta charset="utf-8" />
          5. <title></title>
          6. </head>
          7. <body>
          8. <img id = "image"/>
          9. <script >
          10. function $(id){
          11. return document.getElementById(id);
          12. }
          13. var index=1;
          14. function setSrc(){
          15. $("image").src="./img/"+index+".png";
          16. ++index;
          17. if(index==3){
          18. index=1;
          19. }
          20. }
          21. setSrc();
          22. setInterval("setSrc()",500);
          23. </script>
          24. </body>
          25. </html>

          在這里我采用了投機取巧的方式,我的圖片名都是:

          讀者可以按照需要改變一下函數(shù)的結(jié)構(gòu)


          輪播圖已經(jīng)是一個很常見的東西,尤其是在各大App的首頁頂部欄,經(jīng)常會輪番顯示不同的圖片。

          一提到輪播圖如何實現(xiàn)時,很多人的第一反應(yīng)就是使用Javascript的定時器,當然這種方法是可以實現(xiàn)的。不過就是有些繁瑣,今天這篇文章我們來看看如何不用Javascript,而使用純CSS代碼去實現(xiàn)輪播圖吧。

          這篇文章的所有代碼我都放在了github上,感興趣的同學(xué)可以去看看。

          https://github.com/zhouxiongking/article-pages/blob/master/articles/carousel/carousel.html

          CSS

          實現(xiàn)效果

          首先我們來看看只使用CSS實現(xiàn)的輪播圖效果。

          實現(xiàn)效果圖

          具體分析

          看到上述的實現(xiàn)效果后,我們來具體分析下頁面的構(gòu)成。

          • 頁面在布局上首先要有5張圖片,圖片固定寬度。

          • 每張圖片對應(yīng)一個標題,標題通過ul>li實現(xiàn),事先算好寬度,跟隨圖片一起滾動。

          • 下邊有個1,2,3,4,5表示圖片順序的索引,鼠標放上去后會顯示對應(yīng)的圖片。

          HTML頁面

          接下來我們通過代碼層面去看看整個效果是如何實現(xiàn)的。

          首先來看看HTML頁面的實現(xiàn),代碼中都有每個區(qū)域的描述。

          HTML頁面

          CSS部分

          實現(xiàn)這個效果主要是通過CSS代碼的,其代碼量比較大,我們分開來看。

          • 外層容器

          對于最外層容器我們設(shè)置絕對定位,方便圖片標題子元素的定位。

          外層容器

          • 圖片標題

          對于圖片的標題我們也采用絕對定位,并且讓標題橫向一行展示,方便在動畫的時候直接橫向滾動。

          得到的代碼如下所示。

          圖片標題

          • 圖片與圖片容器

          接下來是設(shè)置圖片容器屬性以及圖片的基本大小。

          圖片容器也采用絕對定位,寬度可以動態(tài)設(shè)置,根據(jù)圖片數(shù)量計算。每張圖片設(shè)置寬度與高度,得到的代碼如下。

          圖片與圖片容器

          • 圖片動畫效果

          然后設(shè)置圖片的動畫效果,對于任意的圖片都有進入和靜止兩個狀態(tài),中間的效果可以任意定制。

          在這里,中間效果設(shè)置成5%的間隔,其他時間在進行位置的切換,因為圖片是處于水平分布,通過設(shè)置margin-left的值為負數(shù)進行偏移即可。

          圖片動畫效果

          • 數(shù)字索引的基本屬性

          對于下面的數(shù)字圖標也是通過基本的CSS屬性進行設(shè)置的,包括寬高,行高,透明度等等。

          在鼠標移動到對應(yīng)的數(shù)字上后,數(shù)字會顯示不同的顏色。而且在鼠標停留在數(shù)字上后,動畫效果會暫停。

          數(shù)字索引基本屬性

          • 數(shù)字索引的偏移量

          因為數(shù)字是水平方向展示的,因此要設(shè)定每個數(shù)字的水平偏移量。

          數(shù)字水平偏移量

          • 鼠標停在數(shù)字上的動畫效果

          然后就是處理鼠標停留在數(shù)字上的動畫效果,因為每張圖片對應(yīng)特定的數(shù)字,需要計算出每次的動畫開始位置和結(jié)束位置。

          鼠標停在數(shù)字上的動畫效果

          • 動畫效果賦予指定的數(shù)字

          最后一步就是將定義的動畫效果賦予指定的數(shù)字上,每個數(shù)字都有特定的id。得到的代碼如下。

          動畫效果賦予指定的數(shù)字

          至此所有步驟完成了,就可以得到文章開始的動畫效果了。

          結(jié)束語

          這篇文章完全通過CSS實現(xiàn)了一個輪播圖的效果,相比于使用JS來說減少頁面阻塞程度,效果更好。

          家好,這篇文章是七小時帶你入門HTML+CSS網(wǎng)頁設(shè)計最后一篇文章,我將分享一個用純CSS3編寫的輪播特效,大家可以研究下代碼的結(jié)構(gòu)和語法,謝謝觀看!??!

          效果圖:

          純CSS3編寫的輪播特效

          html代碼:

          <div class="tpt-banner">
          	<input name="ban" id="ban1" type="radio">
          	<input name="ban" id="ban2" type="radio">
          	<input name="ban" id="ban3" type="radio">
          	<ul>
          		<li class="num1" style="background: #009688;">輪播1</li>
          		<li class="num2" style="background: #5FB878;">輪播2</li>
          		<li class="num3" style="background: #1E9FFF;">輪播3</li>
          	</ul>
          	<div class="nev">
          		<label class="num1" for="ban1"></label>
          		<label class="num2" for="ban2"></label>
          		<label class="num3" for="ban3"></label>
          	</div>
          	<div class="nxt">
          		<label class="num1" for="ban1"></label>
          		<label class="num2" for="ban2"></label>
          		<label class="num3" for="ban3"></label>
          	</div>
          	<div class="nts">
          		<label class="num1" for="ban1"></label>
          		<label class="num2" for="ban2"></label>
          		<label class="num3" for="ban3"></label>
          	</div>
          </div>
          

          CSS代碼:


          主站蜘蛛池模板: 亚洲午夜电影一区二区三区| 手机看片福利一区二区三区| 国内精品一区二区三区最新| 色一情一乱一区二区三区啪啪高| 亚洲一本一道一区二区三区| 麻豆视频一区二区三区| 青娱乐国产官网极品一区| 99精品久久精品一区二区| 国产a∨精品一区二区三区不卡| 国产精品分类视频分类一区| 国产精品99精品一区二区三区| 国产成人av一区二区三区不卡| 一区二区三区视频网站| 久久精品动漫一区二区三区| 色国产在线视频一区| 国产午夜精品一区二区三区小说| 在线播放国产一区二区三区 | 亚洲不卡av不卡一区二区| 亚洲色偷偷偷网站色偷一区| 国产丝袜一区二区三区在线观看| 中文字幕在线播放一区| 亚洲宅男精品一区在线观看| 国产成人一区在线不卡| 2022年亚洲午夜一区二区福利| 国产人妖在线观看一区二区| 无码视频一区二区三区在线观看| 亚州AV综合色区无码一区| 国产一区二区视频在线观看| 日本国产一区二区三区在线观看 | 成人免费观看一区二区| 亚洲A∨精品一区二区三区| 精品一区二区三区在线观看视频 | 日本一区二区三区在线视频观看免费| 在线精品亚洲一区二区三区| 日本人的色道www免费一区| 亚洲av无码一区二区三区不卡| 国产日韩精品一区二区在线观看播放| 亚洲午夜精品一区二区| 精品一区二区三区色花堂| 日美欧韩一区二去三区| 一本大道在线无码一区|