web网页轮播图/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

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

以下是完整网页轮播图完整代码,喜欢的码农可以赋值进行调试使用:

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title></title>

        <style>

            #box{

                width:660px;

                height:330px;

                border:5px solid #e5e5e5;

                margin:20px auto;

                position:relative;

            }

            #img{

                width:660px;

                height:330px;

            }

            #lunbo-title{

                height:40px;

                line-height:40px;

                position:absolute;

                right:15px;

                color:#fff;

                font-size:14px;

            }

            #lunbo-num{

                height:40px;

                line-height:40px;

                position:absolute;

                z-index: 11;

                left:15px;

                color:#fff;

                font-size:14px;

            }

            .wrap-prev-next{

                width:100%;

                height:40px;

                position:absolute;

                z-index: 10;

                background: #000;

                line-height:30px;

                left:0;

                bottom:-20px;

                opacity:0.8;

            }

            .prev-next{

                width:40px;

                height:50px;

                line-height:50px;

                position:absolute;

                top:145px;

                font-size:28px;

                color:#FFF;

                text-decoration:none;

            }

            a:hover {

                opacity:0.3;

             }

            #prev {

                left:5px;

            }

            #next {

                right:5px;

            }

        </style>

         

         

         

    </head>

    <body>

 

        <div id="box">

            <a id="imga" href="" target="_blank">

                <img id="img" />

            </a>

            <!-- <p id="text1"></p><p id="text2">图片文字加载中……</p> -->

            <p class="wrap-prev-next">

                <a id="lunbo-title">图片文字加载中……</a>

                <a id="lunbo-num"></a>

            </p>

            <a id="prev" class="prev-next" href="javascript:void(0)">《</a>

            <a id="next" class="prev-next" href="javascript:void(0)">》</a>

        </div>

    </body>

    <script>

        window.onload= function(){

            var oBox=document.getElementById("box");

            var imga = document.getElementById("imga");

            var oImg=document.getElementById("img");

            var oText1=document.getElementById("lunbo-title");

            var p1=document.getElementById("p1");

            var oText2=document.getElementById("lunbo-num");

            var oPrev=document.getElementById("prev");

            var oNext=document.getElementById("next");

            var arrSrc=[

            "http://p2.cri.cn/M00/98/27/CqgNOlsQRXaAMYcqAAAAAAAAAAA746.660x330.jpg",

            "http://p2.cri.cn/M00/98/27/CqgNOlsQRXaAMYcqAAAAAAAAAAA746.660x330.jpg",

            "http://p2.cri.cn/M00/98/27/CqgNOlsQRXaAMYcqAAAAAAAAAAA746.660x330.jpg",

            "http://p2.cri.cn/M00/98/27/CqgNOlsQRXaAMYcqAAAAAAAAAAA746.660x330.jpg",

            "http://storage.j1home.com/Provider/licensePhoto//%25E7%25A4%25BE%25E4%25BC%259A%25E7%25BB%2584%25E7%25BB%2587/%25E5%2585%25AC%25E7%259B%258A/%25E5%2595%2586%25E5%25AE%25B6/3L%25E7%25BE%258E%25E5%258F%2591%25E6%25B2%2599%25E9%25BE%2599/1509514828534.png",

            "http://p2.cri.cn/M00/98/27/CqgNOlsQRXaAMYcqAAAAAAAAAAA746.660x330.jpg",

            "http://storage.j1home.com/Provider/licensePhoto//%25E7%25A4%25BE%25E4%25BC%259A%25E7%25BB%2584%25E7%25BB%2587/%25E5%2585%25AC%25E7%259B%258A/%25E5%2595%2586%25E5%25AE%25B6/3L%25E7%25BE%258E%25E5%258F%2591%25E6%25B2%2599%25E9%25BE%2599/1509514828534.png"];

            var arrTxt=["文案1","文案2","文案3","文案4","文案5","文案6","文案7"];

            var arrHref=["http://news.cri.cn/20180531/8abbc78f-bfed-db9d-c919-728ecb02e0ef.html",

            "http://news.cri.cn/20180601/c64d3cea-2ca9-5e14-ed79-dad56f3b7a99.html",

            "http://news.cri.cn/20180601/c9aee353-5a34-e908-49d2-995955ef4486.html",

            "http://news.cri.cn/20180531/8abbc78f-bfed-db9d-c919-728ecb02e0ef.html",

            "http://news.cri.cn/20180531/8abbc78f-bfed-db9d-c919-728ecb02e0ef.html",

            "http://news.cri.cn/20180531/8abbc78f-bfed-db9d-c919-728ecb02e0ef.html",

            "http://news.cri.cn/20180531/8abbc78f-bfed-db9d-c919-728ecb02e0ef.html"];

            var num=0;

             

            function lunboFun(){

                imga.href= arrHref[num]; 

                oImg.src = arrSrc[num];

                oText1.innerHTML= num+1 +"/" + arrSrc.length; 

                oText2.innerHTML=arrTxt[num];

                 

            }

            SliderInit();

            oPrev.onclick = function(){

                num--;

                if(num==-1){ 

                    num=arrSrc.length-1;

                }

                lunboFun();

            };

            oNext.onclick = function(){

                num++;

                if(num==arrTxt.length){

                    num=0;

                }

                lunboFun();

            }

 

            function SliderInit() {

                lunboFun();

                setInterval(function(){

                    num ++;

                    if (num==arrSrc.length){

                    num = 0;

                }

                lunboFun();

                },5000);

            }

 

 

        }

    </script>

</html>

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 当涉及到网页轮播图时,最常用的方法是使用JavaScript和CSS。下面是一个基本的网页轮播图代码示例: HTML结构: ```html <div class="slideshow-container"> <div class="slide"> <img src="img1.jpg"> </div> <div class="slide"> <img src="img2.jpg"> </div> <div class="slide"> <img src="img3.jpg"> </div> </div> ``` CSS样式: ```css .slideshow-container { max-width: 1000px; position: relative; margin: auto; } .slide { display: none; position: absolute; top: 0; left: 0; width: 100%; } .slide img { width: 100%; } .active { display: block; } ``` JavaScript代码: ```javascript var slides = document.getElementsByClassName("slide"); var currentSlide = 0; function showSlide() { // 隐藏当前的幻灯片 slides[currentSlide].classList.remove("active"); // 增加幻灯片的索引,如果到达最后一张幻灯片,则从第一张幻灯片开始 currentSlide = (currentSlide + 1) % slides.length; // 显示下一张幻灯片 slides[currentSlide].classList.add("active"); // 设置下一张幻灯片在 5 秒钟后显示 setTimeout(showSlide, 5000); } // 显示第一张幻灯片 slides[currentSlide].classList.add("active"); // 设置下一张幻灯片在 5 秒钟后显示 setTimeout(showSlide, 5000); ``` 这个例子假设每张幻灯片之间切换的时间间隔为 5 秒钟。要使此代码工作,请确保将图像文件存储在与HTML文件相同的目录中,并将图像文件名更改为实际的图像文件名。 ### 回答2: 当然可以帮你写web网页轮播图的代码。网页轮播图通常使用HTML、CSS和JavaScript来实现。 首先,在HTML文件中创建一个轮播图容器的div元素,设置一个唯一的id属性,比如"slider"。在div元素内部再创建若干个img元素,每个img元素对应一个要轮播的图片,设置src属性指向该图片的URL。 接下来,在CSS文件中设置轮播图容器的样式,可以设置宽度、高度、背景颜色等。也可以设置每个img元素的样式,比如设置宽度、高度、居中等,使图片在轮播图容器中居中显示。 最后,在JavaScript文件中编写轮播图的逻辑代码。首先,获取轮播图容器的引用,可以使用getElementById方法,传入之前设置的id属性值来获取。然后,定义一个index变量,用于表示当前显示的图片下标,初始值为0。接下来,编写一个函数,用于切换图片和更新index的值。在函数内部,可以通过修改img元素的src属性来切换图片,可以使用数组存储图片的URL,依据index的值来获取下一张图片的URL。同时,要处理index越界的情况,当index等于图片数量减1时,再次切换到第一张图片。使用setTimeout函数设置定时器,在一定的时间间隔后调用切换图片的函数。你还可以添加鼠标悬停暂停轮播图功能或添加左右箭头来切换图片。 以上就是大致的代码思路,当然具体的实现可能会有差异。希望以上回答能帮到你,如果有任何问题,请随时提问。 ### 回答3: 当然可以帮你写web网页轮播图的代码。以下是一个基于HTML、CSS和JavaScript的简单轮播图示例: HTML部分: ``` <!DOCTYPE html> <html> <head> <title>Web网页轮播图</title> <style> .slideshow-container { position: relative; width: 100%; height: 400px; } .slide { display: none; position: absolute; width: 100%; height: 100%; } </style> </head> <body> <div class="slideshow-container"> <img class="slide" src="image1.jpg"> <img class="slide" src="image2.jpg"> <img class="slide" src="image3.jpg"> </div> <script> var slides = document.getElementsByClassName("slide"); var currentSlide = 0; function showSlide() { for (var i = 0; i < slides.length; i++) { slides[i].style.display = "none"; } slides[currentSlide].style.display = "block"; currentSlide++; if (currentSlide >= slides.length) { currentSlide = 0; } setTimeout(showSlide, 3000); //每3秒切换一张图片 } showSlide(); </script> </body> </html> ``` 以上代码创建了一个具有三张图片的轮播图,并在页面加载后开始自动播放。每3秒钟切换一张图片,形成轮播效果。可以根据需要修改代码中的图片地址、轮播时间间隔和轮播效果等。这只是一个简单的示例,具体的轮播图实现可以根据你的需求进行定制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值