【我的javaEE学习】前端例子之图片轮播与打字机

最近有时间把自己的学习笔记放上来,方便以后自己复习。

 

一、js实现打字机 之前看过一个案例,实现一句话逐步打印,于是,就有这个案例了。

 

 

定义定时器:

    var id = setInterVal(code,毫秒数):每隔指定的毫秒数执行一次函数

    var id = setTimeout(code,毫秒数)

清理定时器:

    clearInterVal(id);

    clearTimeout(id);

 

 

 

<html>
<head>

<title>打字机</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<script type="text/javascript">

      var s = "历史上的今天";
      var i = 0;
      var divObj ;
	function init(){
		divObj  = document.getElementById("divId");
		//定时器,200毫秒
		setInterval(show,200);
	}
	function show(){		
		i++;
		var str = s.substring(0,i);
		divObj.innerHTML=str;
		//当字符串写完后重新开始
		if(i==s.length){
			i=0;
		}
	}
</script>
</head >
<body onload="init()">
<div id="divId"></div>

</body>
</html>

 

 

效果如下:

 

 

 

二、轮播图片

      这个很常见,比如购物网站,这里有用JS简单实现的,也有用bootstrap.min.js

利用JS代码如下:

 

 

<html>
  <head>    
    <title>图片轮播</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
      <script type="text/javascript">
         var i =1 ;
         function init(){  		
  		//定时器,200毫秒
  		setInterval(show,2000);
  	   }
         function show(){		
     		var imgobj = document.getElementById("imgid");
     		i++;
     		imgobj.src="${pageContext.request.getContextPath()}/img/front/section"+i+".jpg";
     		if(i>=3){
     			i=0;
     		}
     	   }
      </script>
  </head>
  
  <body onload="init()">
    <div>
    <img id="imgid" src="${pageContext.request.getContextPath()}/img/front/section1.jpg">
    </div>
  </body>
</html>


效果如下:

 

 

也可以用bootstrap.min.js实现,个人推荐这个,很不错的。

 

<body>
	<div class="Carouselimg">
		<div id="myCarousel" class="carousel slide" style="height:45%">
			<!-- 轮播(Carousel)指标 -->
			<ol class="carousel-indicators">
				<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
				<li data-target="#myCarousel" data-slide-to="1"></li>
				<li data-target="#myCarousel" data-slide-to="2"></li>
			</ol>
			<!-- 轮播(Carousel)项目 -->
			<div class="carousel-inner">
				<div class="item active">
					<img src="${basePath}/img/front/section2.jpg" alt="First slide">
				</div>
				<div class="item">
					<img src="${basePath}/img/front/section3.jpg" alt="Second slide">
				</div>
				<div class="item">
					<img src="${basePath}/img/front/section1.jpg" alt="Third slide">
				</div>
				<%-- <div class="item">
					<img src="${basePath}/img/front/section4.jpg" alt="Four slide">
				</div> --%>
			</div>			
		</div>
	</div>
</body>


这个需要引用bootstrap.min.js到代码里。效果如下:

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值