web前端js实现动态改变焦点图大小

以下就是实现改变焦点图大小功能的步骤:<style>
.flexslider {
	margin: 0px auto;
	position: relative;
	width: 100%;
	overflow: hidden;
	zoom: 1;
	max-width:100%;min-width:1309px;
	max-height:100%
}
.flexslider .slides li {
	width: 100%;
	height: 100%;
}
.flex-direction-nav{
	margin-top:-200px;
}
.flex-direction-nav a {
	width: 70px;
	height: 70px;
	line-height: 99em;
	overflow: hidden;
	margin: -35px 0 0;
	display: block;
	background: url(images/ad_ctr.png) no-repeat;
	position: absolute;
	top: 50%;
	z-index: 10;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all .3s ease;
	border-radius: 35px;
}
.flex-direction-nav .flex-next {
	background-position: 0 -70px;
	right: 470px;
}
.flex-direction-nav .flex-prev {
	left: 470px;
}
.flexslider:hover .flex-next {
	opacity: 0.8;
	filter: alpha(opacity=25);
}
.flexslider:hover .flex-prev {
	opacity: 0.8;
	filter: alpha(opacity=25);
}
.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
	opacity: 1;
	filter: alpha(opacity=50);
}

.flexslider .slides a img {
	width: 100%;
	display: block;
	max-width:100%;
	height: auto;
}

.flex-control-nav {
	position: absolute;
	bottom: 60px;left:47%;
	text-align: center;
}
.flex-control-nav li {
	margin: 0 2px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}
.flex-control-paging li a {
	background: url(images/dot.png) no-repeat 0 -16px;
	display: block;
	height: 16px;
	overflow: hidden;
	text-indent: -99em;
	width: 16px;
	cursor: pointer;
}
.flex-control-paging li a.flex-active,
.flex-control-paging li.active a {
	background-position: 0 0;
}
.flexslider .slides a img {
	width: 100%;
	display: block;
	height: auto;
}

</style>
<div id="banner_tabs" class="flexslider">
	<ul class="slides">
		<li>
			<a href="category.php?id=2">
				<img src="images/focus/10.1.jpg" style="max-width:100%" />
			</a>
		</li>
		<li>
			<a href="zdy1490336173.php">
				<img src="images/focus/JX..jpg" style="max-width:100%" />
			</a>
		</li>
	</ul>
	<ul class="flex-direction-nav">
		<li>
			<a class="flex-prev" href="javascript:;">Previous</a>
		</li>
		<li>
			<a class="flex-next" href="javascript:;">Next</a>
		</li>
	</ul>
	<ol id="bannerCtrl" class="flex-control-nav flex-control-paging">
		<li>
			<a>1</a>
		</li>
		<li>
			<a>2</a>
		</li>
	</ol>
</div>
<script src="/js/jquery-1.10.2.min.js"></script>
<script src="/js/slider.js"></script>
<script type="text/javascript">
$(function() {
	/*焦点图start*/
	var bannerSlider = new Slider($(‘#banner_tabs‘), {
		time: 5000,
		delay: 400,
		event: ‘hover‘,
		auto: true,
		mode: ‘fade‘,
		controller: $(‘#bannerCtrl‘),
		activeControllerCls: ‘active‘
	});
	$(‘#banner_tabs .flex-prev‘).click(function() {
		bannerSlider.prev()
	});
	$(‘#banner_tabs .flex-next‘).click(function() {
		bannerSlider.next()
	});    /*焦点图end*/    /*改这宽度start*/
	var winWidth = 0;
	var winHeight = 0;
	function findDimensions() { //函数:获取尺寸
		//获取窗口宽度
		if (window.innerWidth) {
			winWidth = window.innerWidth;
		}
		else if ((document.body) && (document.body.clientWidth)) {
			winWidth = document.body.clientWidth;
		}
		//获取窗口高度
		if (window.innerHeight) {
			winHeight = window.innerHeight;
		}
		else if ((document.body) && (document.body.clientHeight)) {
			winHeight = document.body.clientHeight;
		}
		//通过深入Document内部对body进行检测,获取窗口大小
		if (document.documentElement && document.documentElement.clientHeight && document.documentElement.clientWidth) {
			winHeight = document.documentElement.clientHeight-173; //这里是根据当前需要改变的值
			winWidth = document.documentElement.clientWidth;
		}
		//设置div的具体宽度=窗口的宽度的%
		if (document.getElementById("banner_tabs")) {
			document.getElementById("banner_tabs").style.height = winHeight + "px";
		}
	}
	findDimensions();
	window.onresize = findDimensions;    /*改这宽度end*/
});
</script>写的比较简陋,如有错的地方,可以联系我哦
时间: 2024-10-10 20:32:06

web前端js实现动态改变焦点图大小的相关文章

Web前端一种动态样式语言-- Less

变量 变量允许我们单独定义一系列通用的样式,然后在需要的时候去调用.所以在做全局样式调整的时候我们可能只需要修改几行代码就可以了. // LESS @color: #4D926F; #header { color: @color; } h2 { color: @color; } /* 生成的 CSS */ #header { color: #4D926F; } h2 { color: #4D926F; } 混合 混合可以将一个定义好的class A轻松的引入到另一个class B中,从而简单实现

web前端 -- js动画 -- animation匀速

div在直线上的移动 步骤: 1)首先在body里添加一个div,接着去设置div样式.为了让div移动,设置position为absolute,left设置为0,right设置为0. 2)接着我们去清除一下默认样式.(就是*{} 这部分). 3)script里的move函数,每次调用时使我的div移动一定的像素. 代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <

第148天:js+rem动态计算font-size的大小,适配各种手机设备

需求: 在不同的移动终端设备中实现,UI设计稿的等比例适配. 方案: 布局排版都用rem做单位,然后不同宽度的屏,js动态计算根节点的font-size. 假设设计稿是宽750px来做的,书写css方便计算考虑,根节点的font-size假定为100px,得出设备宽为7.5rem.设计稿中标注的任何px数值都可以换算成px/100的rem值. 就是说,每一个设备的宽度都定为7.5个rem,然后宽度非750px的设备里,就需要用JS对font-size做动态计算. 换算关系为:根节点的font-s

好程序员web前端教程分享js中的模块化一

好程序员web前端教程分享js中的模块化一:我们知道最常见的模块化方案有CommonJS.AMD.CMD.ES6,AMD规范一般用于浏览器,异步的,因为模块加载是异步的,js解释是同步的,所以有时候导致依赖还没加载完毕,同步的代码运行结束:CommonJS规范一般用于服务端,同步的,因为在服务器端所有文件都存储在本地的硬盘上,传输速率快而且稳定. 1.script标签引入 最开始的时候,多个script标签引入js文件.但是,这种弊端也很明显,很多个js文件合并起来,也是相当于一个script,

atitit.GUI图片非规则按钮跟动态图片切换的实现模式总结java .net c# c++ web html js

atitit.GUI图片非规则按钮跟动态图片切换的实现模式总结java .net c# c++ web html js 1. 图片按钮的效果总结 1 1.1. 按钮图片自动缩放的. 1 1.2. 不要边框,如果用自定义图片做按钮背景可以设为 false. 2 1.3. 异形按钮 2 1.4. 不绘制焦点 2 1.5. 鼠标经过时的图标 2 1.6. 选中时的图标 2 1.7. 禁用时显示的图标 2 1.8. 可能需要按钮半透明效果 2 2. 图片按钮的实现 2 2.1. 优先模式:button控

Web前端三大框架_angular.js 6.0(二)

Web前端三大框架_angular.js 6.0(一)点击阅读angular第一天昵称,领取全套angular视频教程一.Angular 6.0 1.1样式html中引入样式:内嵌式,外链式,行内式. ng6中组件引入样式的方式也有三种: 外链式 ng6中,已经将css预编译语言配置出来了,因此我们可以直接使用他们 在组件注解类中,通过styleUrls引入样式文件,是一个数组,可以引入多个文件 如果引入的是.css文件,就是css语法 如果引入的是.less文件,就是less语法 如果引入的是

Silence.js高效开发移动Web前端类库

基于Zepto的轻量级移动Web前端JavaScript类库. 编写这个类库原因及目的: 采用MVC设计模式,使代码工程化结构化. 使用RouterJS,提升前端交互性能,延长页面使用时间,并通过Ajax实现交互,避免页面跳转的交互中断糟糕体验. 使用LocalStorage前端离线缓存,实现缓存时间有效期,从而带给用户极致的响应效率. 基于ZetpoJS,移动端的JQuery,兼容JQuery大部分语法,体积更小,效率更高. 基于Touch.js,支持移动端触摸事件('swipe', 'swi

工欲善其事 之 Web 前端调试工具格式化混淆过的 JS 代码

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. FireBug: inline code 不能格式化 外部 js 可以格式化 Chrome: 点完这对大括号,会新生成一个文件,是格式化过的. 工

【ASP.NET Web API教程】2.3.5 用Knockout.js创建动态UI

注:本文是[ASP.NET Web API系列教程]的一部分,如果您是第一次看本博客文章,请先看前面的内容. Part 5: Creating a Dynamic UI with Knockout.js 第5部分:用Knockout.js创建动态UI 本文引自:http://www.asp.net/web-api/overview/creating-web-apis/using-web-api-with-entity-framework/using-web-api-with-entity-fra