首頁 > web前端 > js教程 > js程式碼實現無縫滾動(文字和圖片)_javascript技巧

js程式碼實現無縫滾動(文字和圖片)_javascript技巧

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-05-16 15:43:56
原創
1267 人瀏覽過

一款適用於方案和圖片的JS無縫滾動代碼,可控制向左或向右滾動,代碼不算複雜,而且本無縫滾動代碼兼容性也挺好,你幾乎不需要修改什麼代碼,就能使用了。測試時候把那些有標號的方塊都改成圖片吧,這樣就更有感覺了。

程式碼如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>无缝滚动</title>

<style>

* { margin: 0; padding: 0; }

.other { width: 100%; height: 50px; background: #F00; }

.main { width: 400px; height: 130px; margin: 0 auto; border: 1px solid #000; overflow: hidden; position: relative; }

.banner a { display: block; float: left; margin: 15px 0 0 15px; }

.banner { position: absolute; width: 800%; }

#wrap1,

#wrap2 { float: left; }

.text { text-align: center; }

#wrap1 a,

#wrap2 a { text-decoration: none; }

#wrap1 span,

#wrap2 span { display: block; width: 100px; height: 100px; border: 1px solid #000; font-size: 36px; text-align: center; background: #999; }

</style>

</head>

<body>

<div class="other">

</div>

<div class="text">

<a href="javascript:void(0)" id="left">向左</a> <a href="javascript:void(0)" id="right">向右</a>

</div>

<div class="main" id="main">

 <div class="banner" id="banner">

 <div id="wrap1">

  <a href="#"><span>1</span></a><a href="#"><span>2</span></a><a href="#"><span>3</span></a><a href="#"><span>4</span></a><a href="#"><span>5</span></a>

 </div>

 <div id="wrap2">

 </div>

 </div>

</div>

<div class="other">

</div>

</body>

</html>

<script type="text/javascript">

window.onload=function(){

 speed=-1;

 move=getId('banner');

 getId('wrap2').innerHTML=getId('wrap1').innerHTML;

 var time=setInterval(automove,10);

 getId('main').onmouseover=function(){

 clearInterval(time);

 }

 getId('main').onmouseout=function(){

 time=setInterval(automove,10);

 }

 getId('left').onclick=function(){

 speed=-1;

 }

 getId('right').onclick=function(){

 speed=1;

 }

}

function getId(id){

 return document.getElementById(id);

}

function automove(){

 if(parseInt(move.style.left)<= -getId('wrap1').offsetWidth){

 move.style.left=0+'px';

 }

 if(move.offsetLeft>0){

 move.style.left=-getId('wrap1').offsetWidth+'px';

 }

 move.style.left=move.offsetLeft+speed+'px';

}

</script>

登入後複製

以上所述就是本文針對js程式碼實現無縫滾動(文字與圖片),希望大家喜歡。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板