用Javascript往一个Div中插入一张图片

HTML5火了,JS也得炼一炼

用Javascript往一个Div中插入一张图片

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script type="text/javascript"> 
	window.onload = function (){  
		var bigImg = document.createElement("img");		//创建一个img元素
		bigImg.src="http://www.baidu.com/img/baidu_sylogo1.gif";   //给img元素的src属性赋值
		//bigImg.width="320";  //320个像素 不用加px
		var myDiv = document.getElementById('myDiv'); //获得dom对象
		myDiv.appendChild(bigImg);  	//为dom添加子元素img
	};
</script> 
</head>
<body>
<div id="myDiv" style="border:1px solid #eee;width:320px;height:160px;"></div>
</body>
</html>


### 回答1: Javascript 可以轻松地为网站添加图片轮播功能,随着用户浏览轮播图,可以增加互动,提高用户体验。以下是如何使用Javascript图片自动播放、加手动播放和4个按钮来控制的示例。 首先,在 HTML 页面用 <div> 标签定义一个容器,将所有要轮播的图片通过 <img> 标签插入到这个容器。 接着,在 Javascript 设置一个数组,用来存储所有图片的路径。然后,使用 setInterval() 函数来控制图片自动播放。将 setInterval() 函数设为每隔3秒钟自动切换下一张图片,同时用一个计数器变量记录当前显示的图片,用来判断何时切换到下一张图片。 为了实现手动播放,我们需要添加4个按钮:上一张、下一张、停止播放,以及开始播放。当用户点击上一张或下一张按钮时,切换到相应的图片;当用户点击停止播放时,停止自动播放;当用户点击开始播放时,重新开始自动播放。 最后,将所有逻辑代码放到一个单独的函数,例如 slideShow()。在 body 标签添加 onload 属性并设置为 slideShow(),这样Javascript将在页面加载时自动开始执行。 该示例代码如下: HTML: <div id="slideshow"> <img src="img1.jpg" alt="image1"> <img src="img2.jpg" alt="image2"> <img src="img3.jpg" alt="image3"> </div> Javascript: var images = ["img1.jpg", "img2.jpg", "img3.jpg"]; var slideIndex = 0; var timer; function slideShow() { var slideShow = document.getElementById("slideshow"); slideShow.innerHTML = "<img src='" + images[slideIndex] + "' alt='slide'>"; slideIndex++; if (slideIndex >= images.length) { slideIndex = 0; } timer = setTimeout("slideShow()", 3000); } function nextSlide() { clearTimeout(timer); slideIndex++; if (slideIndex >= images.length) { slideIndex = 0; } var slideShow = document.getElementById("slideshow"); slideShow.innerHTML = "<img src='" + images[slideIndex] + "' alt='slide'>"; } function prevSlide() { clearTimeout(timer); slideIndex--; if (slideIndex < 0) { slideIndex = images.length - 1; } var slideShow = document.getElementById("slideshow"); slideShow.innerHTML = "<img src='" + images[slideIndex] + "' alt='slide'>"; } function stopAutoplay() { clearTimeout(timer); } function startAutoplay() { slideShow(); } document.body.onload = slideShow();
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值