简单常用的图片轮播,新闻轮播,焦点新闻轮播

简单常用的图片轮播,新闻轮播,焦点新闻轮播,废话不说,贴代码,代码简单易懂,非插件,欢迎留言啊,有什么问题可以指出来,效果图如下

<!DOCTYPE html>
<html>
	<head>
		<title>简单常用的图片轮播,新闻轮播,焦点新闻轮播</title>
		<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
		<script type="text/javascript" src="http://jt.875.cn/js/jquery.js"></script>
		<script type="text/javascript">
			$(function(){		   
				var index=0;
				var slideFlag = true;
				var length=$(".roll_pic img").length;

				function showImg(i){
					$(".roll_pic a")
					.eq(i).stop(true,true).fadeIn(600)
					.siblings("a").hide();

					$(".roll_num li").removeClass("roll_num_hover");
					$(".roll_num li").eq(i).addClass("roll_num_hover");

					$(".roll_title a")
					.eq(i).stop(true,true).fadeIn(600)
					.siblings("a").hide();
				}
				showImg(index);
				
				$(".roll_num li").click(function(){
					index = $(".roll_num li").index(this);
					showImg(index);
					//slideFlag = false;
				});	
				
				function autoSlide() {
					setInterval(function() {
						if(slideFlag) {
							showImg((index+1) % length);
							index = (index+1)%length;
						}
						//slideFlag = true;	
					}, 3000);
				}
	
				autoSlide();
				
				$("div.roll").hover(function(){
					slideFlag = false;
				}, function(){
					slideFlag = true;
				});

			});
		</script>
		<style type="text/css">
			* {padding:0px;	margin:0px;}
			.roll {width:580px;height:300px;border:solid 1px #c1c1c1;position:relative;}
			.roll_num li.roll_num_hover {background:#dc282b;color:#fff;}
			.roll_pic img {width:580px;height:300px;display:block;}
			.roll_num {position:relative;top:-25px;margin-right:5px;float:right;z-index:10;}
			.roll_num li {list-style:none;float:left;font-size:12px;font-weight:600;width:18px;height:18px;line-height:18px;cursor:pointer;margin:0 3px;text-align:center;color:#dc282b;background:#fff;-moz-border-radius:8px;border-radius:8px;}
			.roll_title {position:relative;top:-30px;padding-left:10px;height:30px;line-height:22px;z-index:10;float:left;}
			.roll_title a {font-size:12px;text-decoration:none;color:#fff;}
			.roll_title a:hover {color:red;}
			.roll_mask{position:relative;background:#000;opacity:0.50;z-index:5;top:-30px;height:30px;}
		</style>
	</head>
	<body>
		<div class="roll">
			<div class="roll_pic">
				<a href="http://www.875.cn/" target="_blank"><img src="http://pic.875.cn/upload/2013-05-22/1751132091.jpg"></a>
				<a href="http://www.875.cn/" style="display:none" target="_blank"><img src="http://pic.875.cn/upload/2013-03-26/1504517406.jpg" ></a>
				<a href="http://www.875.cn/" style="display:none" target="_blank"><img src="http://pic.875.cn/upload/2013-04-12/1003432197.jpg"></a>
			</div>
			
			<div class="roll_num">
				<ul>
					<li class="roll_num_hover">1</li>
					<li>2</li>
					<li>3</li>
				</ul>
			</div>
			<div class="roll_title">
				<a href="http://www.875.cn/" target="_blank">图片1的标题</a>
				<a href="http://www.875.cn/" target="_blank" style="display:none">图片2的标题</a>
				<a href="http://www.875.cn/" target="_blank" style="display:none">图片3的标题</a>
			</div>
			<div class="roll_mask"></div>
		</div>
	</body>
</html>



  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是一个简单的文字和圆点的新闻焦点轮播图的示例代码: HTML 代码: ```html <div class="slider"> <div class="slider-wrapper"> <div class="slider-item"> <img src="image1.jpg" alt="Image 1"> <div class="slider-caption"> <h3>标题 1</h3> <p>描述 1</p> </div> </div> <div class="slider-item"> <img src="image2.jpg" alt="Image 2"> <div class="slider-caption"> <h3>标题 2</h3> <p>描述 2</p> </div> </div> <div class="slider-item"> <img src="image3.jpg" alt="Image 3"> <div class="slider-caption"> <h3>标题 3</h3> <p>描述 3</p> </div> </div> </div> <div class="slider-dots"> <span class="active"></span> <span></span> <span></span> </div> </div> ``` CSS 代码: ```css .slider { position: relative; width: 100%; height: 400px; overflow: hidden; } .slider-wrapper { position: absolute; width: 300%; height: 100%; left: 0; } .slider-item { float: left; width: 33.333%; height: 100%; } .slider-item img { width: 100%; height: 100%; object-fit: cover; } .slider-caption { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; text-align: center; } .slider-caption h3 { font-size: 2rem; margin-bottom: 1rem; } .slider-caption p { font-size: 1rem; margin-bottom: 1rem; } .slider-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; } .slider-dots span { width: 10px; height: 10px; border-radius: 50%; background-color: #ccc; margin-right: 10px; cursor: pointer; } .slider-dots span.active { background-color: #fff; } ``` JavaScript 代码: ```javascript let slideIndex = 0; const slides = document.querySelectorAll('.slider-item'); const dots = document.querySelectorAll('.slider-dots span'); function showSlides() { // 隐藏所有幻灯片和圆点 for (let i = 0; i < slides.length; i++) { slides[i].style.display = 'none'; dots[i].classList.remove('active'); } // 显示当前幻灯片和圆点 slides[slideIndex].style.display = 'block'; dots[slideIndex].classList.add('active'); // 自动切换到下一张幻灯片 slideIndex++; if (slideIndex >= slides.length) { slideIndex = 0; } // 每 3 秒自动切换 setTimeout(showSlides, 3000); } // 点击圆点切换幻灯片 dots.forEach((dot, index) => { dot.addEventListener('click', () => { slideIndex = index; showSlides(); }); }); // 自动切换幻灯片 showSlides(); ``` 说明: - HTML 中 `.slider` 是最外层容器,`.slider-wrapper` 包含所有幻灯片,`.slider-item` 是每个幻灯片,`.slider-caption` 是幻灯片中的标题和描述,`.slider-dots` 是圆点容器。 - CSS 中使用 `position: absolute` 和 `left` 属性来实现幻灯片的滚动效果,使用 `object-fit: cover` 属性来保持幻灯片的宽高比例。 - JavaScript 中使用 `setInterval()` 函数实现自动切换幻灯片,使用 `addEventListener()` 函数实现点击圆点切换幻灯片。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值