`

JQ 自适应的焦点图

阅读更多
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no">
<title>焦点图</title>
<style>
* {
	padding: 0;
	margin: 0;
}
img {
	vertical-align: top;
	border: 0;
}
li {
	list-style: none;
}
#focus-banner {
	position: relative;
	width: 100%;
	overflow: hidden;
}
#focus-banner-list {
	position: relative;
}
#focus-banner-list li {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}
#focus-banner-list li img {
	width: 100%;
}
.focus-banner-img {
	display: block;
}
#focus-banner-list .focus-banner-text {
	position: absolute;
	left: 50%;
	top: 0;
	width: 1000px;
	height: 100%;
	margin-left: -500px;
	text-align: center;
	color: #fff;
	font-size: 16px;
	text-align: center;
}
#focus-banner .focus-handle {
	position: absolute;
	top: 50%;
	margin-top: -40px;
	z-index: 100;
	display: block;
	width: 80px;
	height: 80px;
	background-image:url(images/focus_handle.png);
}
#next-img {
	left: 0;
}
#next-img {
	left: 50px;
	background-position: 0 0;
}
#next-img:hover {
	background-position: 0 -80px;
}
#prev-img {
	right: 0;
}
#prev-img {
	right: 50px;
	background-position: -80px 0;
}
#prev-img:hover {
	background-position: -80px -80px;
}
#focus-bubble {
	position: absolute;
	left: 50%;
	bottom: 10px;
	z-index: 999;
}
#focus-bubble li {
	float: left;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
	border: 1px #fff solid;
	cursor: pointer;
}
#focus-bubble li.current {
	background-color: #fff;
}
</style>
</head>
<body>
<div id="focus-banner">
    <ul id="focus-banner-list">
        <li>
            <a href="#" class="focus-banner-img">
                <img src="images/banner2.jpg" alt="">
            </a>
            <div class="focus-banner-text">
                <p>这是一句广告语</p>					
            </div>
        </li>
        <li>
            <a href="#" class="focus-banner-img">
                <img src="images/banner3.jpg" alt="">
            </a>
            <div class="focus-banner-text">
                <p>这是二句广告语</p>
            </div>
        </li>
        <li>
            <a href="#" class="focus-banner-img">
                <img src="images/banner4.jpg" alt="">
            </a>
            <div class="focus-banner-text">
                <p>这是三句广告语</p>
            </div>
        </li>
        <li>
            <a href="#" class="focus-banner-img">
                <img src="images/banner5.jpg" alt="">
            </a>
            <div class="focus-banner-text">
                <p>这是四句广告语</p>
            </div>
        </li>
    </ul>
    <a href="javascript:;" id="next-img" class="focus-handle"></a>
    <a href="javascript:;" id="prev-img" class="focus-handle"></a>
    <ul id="focus-bubble"></ul>
</div>
<script src="js/jquery-1.10.1.min.js"></script>
<script>
$(function(){
	var focusBanner=function(){
		var $focusBanner=$("#focus-banner"),
			$bannerList=$("#focus-banner-list li"),
			$focusHandle=$(".focus-handle"),
			$bannerImg=$(".focus-banner-img"),
			$nextBnt=$("#next-img"),
			$prevBnt=$("#prev-img"),
			$focusBubble=$("#focus-bubble"),
			bannerLength=$bannerList.length,
			_index=0,
			_timer="";
		var _height=$(".focus-banner-img").find("img").height();
		$focusBanner.height(_height);
		$bannerImg.height(_height);
		$(window).resize(function(){
			window.location.reload()
		});
		for(var i=0; i<bannerLength; i++){
			$bannerList.eq(i).css("zIndex",bannerLength-i);
			$focusBubble.append("<li></li>");
		}
		$focusBubble.find("li").eq(0).addClass("current");
		var bubbleLength=$focusBubble.find("li").length;
		$focusBubble.css({
			"width":bubbleLength*22,
			"marginLeft":-bubbleLength*11
		});//初始化

		$focusBubble.on("click","li",function(){
			$(this).addClass("current").siblings().removeClass("current");
			_index=$(this).index();
			changeImg(_index);
		});//点击轮换

		$nextBnt.on("click",function(){
			_index++
			if(_index>bannerLength-1){
				_index=0;
			}
			changeImg(_index);
		});//下一张

		$prevBnt.on("click",function(){
			_index--
			if(_index<0){
				_index=bannerLength-1;
			}
			changeImg(_index);
		});//上一张

		function changeImg(_index){
			$bannerList.eq(_index).fadeIn(250);
			$bannerList.eq(_index).siblings().fadeOut(200);
			$focusBubble.find("li").removeClass("current");
			$focusBubble.find("li").eq(_index).addClass("current");
			clearInterval(_timer);
			_timer=setInterval(function(){$nextBnt.click()},5000)
		}//切换主函数
		_timer=setInterval(function(){$nextBnt.click()},5000)
	}();
})
</script>
</body>
</html>

 

效果图:

 

 

 

  • 大小: 90.4 KB
1
1
分享到:
评论

相关推荐

    jQuery ui slider自适应全屏焦点图片轮播切换插件

    要实现自适应全屏焦点图片轮播,我们需要考虑以下几个关键点: 1. **全屏布局**:首先,我们需要让图片轮播适应浏览器的全屏宽度。这可以通过CSS的百分比宽度和视口单位(如vw)来实现。同时,确保高度自适应,通常...

    jQuery满屏自适应焦点滚轮图切换特效

    **jQuery满屏自适应焦点滚轮图切换特效详解** 在网页设计中,视觉效果和用户体验是至关重要的元素。"jQuery满屏自适应焦点滚轮图切换特效"是一种流行的技术,它能够为网站添加动态且吸引人的图像展示效果,特别是在...

    jQuery图片滚动自适应浏览器

    这种技术通常应用于全屏或焦点图展示,为用户提供一个美观且交互性强的浏览体验。以下是关于这个主题的详细知识点: 1. **jQuery库**:jQuery是一个轻量级、高性能的JavaScript库,简化了HTML文档遍历、事件处理、...

    jquery实现自适应banner焦点图

    效果如下: 代码如下: &lt;!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&gt;...&lt;... ...jq自适应banner焦点图&lt;/title&gt; &lt;script src=

    jquery多图动态轮播焦点图特效

    在网页设计中,动态轮播焦点图是一种常见的交互元素,用于展示多张图片或内容,同时节省页面空间。"jQuery多图动态轮播焦点图特效"是基于jQuery库实现的一种功能丰富的图片轮播解决方案,特别适合那些希望为网站增添...

    jquery自适应图片大小幻灯片

    在创建“jquery自适应图片大小幻灯片”时,我们需要掌握几个关键知识点,这些知识点将帮助我们构建一个既美观又功能强大的图片轮播组件。 首先,了解jQuery基础是必要的。jQuery库通过链式调用、选择器和方法提供了...

    垂直滚动jQuery焦点图,带缩略图

    【垂直滚动jQuery焦点图】是一种常见的网页动态效果,它能够以滚动的方式展示一系列图片或内容,为用户带来更丰富的视觉体验。在这个特定的案例中,焦点图是沿着垂直方向进行滚动,与传统的水平滚动有所不同,增加了...

    jq实现全屏图片轮换效果.zip

    jq实现全屏图片轮换效果可以实现全屏焦点图左右滚动切换效果,图片上下自适应。 jq实现全屏图片轮换效果演示图: 点击查看演示

    jquery百叶窗自适应

    在网页设计中,百叶窗效果通常被用于创建吸引人的图片轮播或焦点图组件。 在jQuery百叶窗特效中,主要涉及到以下几个关键知识点: 1. **jQuery库**:jQuery是一个轻量级、高性能的JavaScript库,简化了HTML文档...

    好孩子满屏jQ焦点图特效代码

    【好孩子满屏jQ焦点图特效代码】是一种在网页设计中常见的动态效果,它利用JavaScript库jQuery来创建一种引人注目的展示方式,通常用于网站的首页或产品展示区域。这种焦点图特效能够让用户在有限的空间内浏览多张...

    仿淘宝首页jquery轮播焦点图

    【标题】"仿淘宝首页jquery轮播焦点图"是一个基于jQuery技术实现的网页动态效果,旨在模拟淘宝网站首页面的焦点图轮播功能。这种功能通常用于展示网站的重要内容或商品,通过自动切换图片和相应的文字说明,吸引用户...

    基于JQuery的实现图片轮播效果(焦点图)

    【基于JQuery实现图片轮播效果(焦点图)】 在网页设计中,图片轮播是一种常见的功能,用于展示多张图片或广告,通常被称为焦点图。JQuery是一个强大的JavaScript库,它提供了丰富的API来简化DOM操作,使得实现图片...

    jQuery满屏焦点图左右滚动特效代码分享

    jQuery满屏焦点图左右滚动特效是一种常见的网页设计元素,它为网站添加了视觉吸引力和专业感,常用于展示产品、服务或吸引用户的注意力。这种特效通过动态改变图像的显示顺序,形成一种平滑的过渡效果,使用户感觉...

    基于JQuery实现图片轮播效果(焦点图)

    自己写了一个纯jq形式的横向轮播焦点图,可点击小圆点或者左右按钮进行切换,属于定宽类型。改成自适应宽度的也不难,将css里面的bannerCon宽度改为百分比,再在js里面将ul和li的宽度跟随父级容器的宽度变化即可,...

    jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效

    支持响应式的jQuery焦点图片无缝滚动切换特效插件Elastislide,非常漂亮的图片轮播特效插件,支持左右轮播图片、上下轮播图片、自适应移动端显示,支持众多的参数配置:orientation :’horizontal'(水平切换),speed ...

    100多个JQuery效果示例(实例)div+css+javascrpit

    2. jquery+css五屏焦点图淡入淡出+圆形按钮切换广告图片代码 3. jQuery+CSS实用图片收缩与放大效果插件 4. jquery+div实现同时滑动切换的图文展示特效插件下载 5. jquery+div带动画按钮图片手动与自动切换的特效...

    jq实现全屏图片轮换效果特效代码

    全屏图片轮换效果可以使网站的焦点图区域更具吸引力,通过左右滚动切换,以及图片的上下自适应布局,提升用户体验。 首先,我们需要理解jQuery库的基本用法。jQuery是一个轻量级的JavaScript库,它简化了DOM操作、...

    js+jq、1000+案例.zip

    4. **jQuery带文字标题图片切换焦点图**:在网页设计中,焦点图是吸引用户注意力的重要手段。此案例中,图片切换的同时会显示相应的文字标题,增强信息传递。 5. **jQuery+css3仿相机快门闪动效果**:结合jQuery和...

    jquery实现横向图片轮播特效代码分享

    一个纯jq形式的横向轮播焦点图,可点击小圆点或者左右按钮进行切换,属于定宽类型。改成自适应宽度的也不难,将css里面的bannerCon宽度改为百分比,再在js里面将ul和li的宽度跟随父级容器的宽度变化即可,需要用到$...

Global site tag (gtag.js) - Google Analytics