当前位置: 首页 > news >正文

图片轮播的手写代码

之前有人问过我关于图片轮播的代码怎么写,尽管我是专注于后台的,但学习一些后台的仅仅是还是比較有优点的,我有时候总是把简单的问题复杂化,其原因还是自己对于知识点的掌握不够坚固,导致不可以在实践中充分利用起来。所以。在平时的学习过程中,很多其它的应该注重于实践,仅仅有实践,才干在这个过程中把知识充分吸收,充分利用。

话说回来,图片轮播,已经不能简单的依赖css了,可是问题来了,我却想到了用Ajax。。。。事实上,思路还是对的。即效果的生成还是依靠对节点的操作,但依靠纯粹的JavaScript却太过于复杂,所以我就引入了jquery库,这里面的东西自己感觉都学完了。可是灵活的运用还是不太有把握,非常多东西看起来单一,可是在实际的开发过程中结合起来却非常的重要。

另外我要说的是,也是我的个人观点,我看到有不少人去用dreamearver等所见即所得的开发工具去做特效,不是不行。我认为。即便是做出来,代码的复杂度和可阅读性会大大的下降,并且,非常不利于后期的维护工作,不懂代码的话会无法深入到代码去修该,所以说。我的建议是使用文本编辑工具如notepad++,假设是有规模的项目能够用集成开发工具。如Zend studio等。Dreamweaver是美工用的东西,不是面向开发者的。

回归到正题。我把图片轮播的代码文件方面分为4块: html文件    css文件    js文件    图片文件。

html;

<html>
	<head>
		<meta charset="utf-8" />
		<title>图片轮播</title>
		<script type="text/javascript" src="jquery.js"></script>
		<script type="text/javascript" src="my.js"></script>
		<link rel="stylesheet" type="text/css" href="my.css"/>
	</head>
	<body>
		<div class="main">
			<div class="myslide">
				<div class="myslidetwo">
					<img src="01.jpg"/>
					<img src="02.jpg"/>
					<img src="03.jpg"/>
					<img src="04.jpg"/>
				</div>
			</div>
			<div class="daohang">
				<ol>
					<li>1</li>
					<li>2</li>
					<li>3</li>
					<li>4</li>
				<ol>
			<div>
		</div>
	</body>
</html>
css文件:

body{
	background-color: #dddddd;
}
*{
	margin: 0px;
	padding: 0px;
	
}
.main{
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -175px 0px 0px -250px;
	width: 500px;
	height: 350px;
}
.myslide{
	float: left;
	width: 500px;
	height: 350px;
	position: absolute;
	overflow: hidden;
}
.myslidetwo{
	position: absolute;
	overflow: hidden;
	width: 2000px;
}
.myslidetwo img{
	float: left;
	width: 500px;
	height: 350px;
}
.daohang{
	position: absolute;
	bottom: -40px;
	left: 210px;
	width: 200px;
	/*background: red;*/

}
ol li{
	list-style: none;
	float: left;
	border: #fc0;
	font-size: 30px;
	background: #fff;
	cursor: pointer;
}
ol li.current{
	background: #0f0;
}

js文件(注意:已经引入jquery文件)

$(document).ready(function(){
	var _now=0;
	var oul=$(".myslidetwo");
	var numl=$(".daohang ol li");
	var ali=$(".myslide").eq(0).width();
	numl.click(function(){
		var index=$(this).index();
		$(this).addClass("current").siblings().removeClass();
		oul.animate({'left':-ali*index},500);
	})
	setInterval(function(){
		if(_now==numl.size()-1){
			_now=0;
		}else{
			_now++;
		}
		numl.eq(_now).addClass("current").siblings().removeClass();
		oul.animate({'left':-ali*_now},500);
	},2000)
	
});
这样就完毕了图片的轮播,注意的是图片的尺寸,轮换的事件等

相关文章:

  • 入口文件 bootstrap / app.php
  • 深入Oracle的left join中on和where的区别详解
  • 怎样让百度快速收录的新方法
  • 把两个字段的和作为新的字段
  • vagrant
  • 为女票写的计算工作时间的SQL
  • bug优先级别
  • 分析器错误消息: 该配置节不能包含 CDATA 或文本元素。
  • Anroid开发中常用快捷键
  • linux学习 – shell脚本
  • Web性能测试工具推荐
  • openstack一键安装(最新版)
  • DBeauty 3.2.6 发布,数据关系浏览器
  • 互联网金融MySQL优化参数标准
  • ndoe.js回掉函数
  • Apache Zeppelin在Apache Trafodion上的可视化
  • Babel配置的不完全指南
  • CSS魔法堂:Absolute Positioning就这个样
  • ES6 学习笔记(一)let,const和解构赋值
  • Flannel解读
  • JavaWeb(学习笔记二)
  • js继承的实现方法
  • k8s如何管理Pod
  • Laravel5.4 Queues队列学习
  • linux安装openssl、swoole等扩展的具体步骤
  • Python 基础起步 (十) 什么叫函数?
  • Redux 中间件分析
  • Web标准制定过程
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 回流、重绘及其优化
  • 机器学习 vs. 深度学习
  • 坑!为什么View.startAnimation不起作用?
  • 两列自适应布局方案整理
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 容器服务kubernetes弹性伸缩高级用法
  • 我是如何设计 Upload 上传组件的
  • linux 淘宝开源监控工具tsar
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (一) springboot详细介绍
  • (一)kafka实战——kafka源码编译启动
  • (一)基于IDEA的JAVA基础12
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)h264中avc和flv数据的解析
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .Net Remoting常用部署结构
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET 中让 Task 支持带超时的异步等待
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .NET上SQLite的连接