图片轮播的手写代码

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

话说回来,图片轮播,已经不能简单的依赖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)

});

这样就完毕了图片的轮播,注意的是图片的尺寸,轮换的事件等

时间: 2024-10-02 21:52:34

图片轮播的手写代码的相关文章

基于面向对象的图片轮播(js原生代码)

无论你想走多远,你都需要不断地走下去.前端最精华的便是原生的js,这也是我们前端工程师的技术分层的重要指标,也提现这你的代码能力,开发的水平.废话不多说,进入今天的主要分享----基于面向对象思想的图片轮播.其效果如下所示: 正如图片所示这样我们要实现的效果,这里与我们以往不同的是我们的布局十分简洁.其中html布局如下: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset

Javascript--练习(包括主界面图片轮播效果)

练习一 例子1:做一个问题,如果输入的答案正确则弹出正确,错误弹出错误: 这里在text里面写了一个daan属性,里面存了答案的值,点击检查答案的时候cheak输入的内容和答案是否一样: Body中代码: <form>中华民国成立于哪一年?<input type="text" daan="1912年" value="" id="t1" name="t1" /><input ty

jquery实现带左右箭头和数字焦点的图片轮播手写代码

以前图片轮播经常用网上的插件,然后想说自己也要认真看看,一步一步弄明白,所以就自己研究写了个图片轮播的代码,我自己觉得还算是挺简单的.如有改进的地方,欢迎你能帮我指出,共同进步. (ps:博客园如何上传代码就是可以供大家下载那种,一直没找到地方!) html: <html><body> <div class="main"> <div class="myslide"> <ul class="myslide

iOS开发UI篇—用纯代码写实现图片轮播

一.实现效果 实现图片的自动轮播 二.实现代码 1 // 手写图片轮播器 2 // 3 // Created by 鑫 on 14-10-9. 4 // Copyright (c) 2014年 梁镋鑫. All rights reserved. 5 // 6 #define TXImageCount 5 7 8 #import "TXViewController.h" 9 10 11 @interface TXViewController ()<UIScrollViewDeleg

Vue学习—Vue写一个图片轮播组件

1.先看效果: 熟悉的图片轮播,只要是个网站,百分之90以上会有个图片轮播.我认为使用图片轮播. 第一可以给人以一种美观的感受,而不会显得网站那么呆板, 第二可以增加显示内容,同样的区域可以显示更多内容. 2.每学一个新东西 ,图片轮播都是很好的练手案例,而且,也很实用. 3.基本要求:页面加载,自动播放.鼠标悬停,停止播放.鼠标离开,继续播放 点击左右箭头切换上一张,下一张图片. 下方小圆点显示当前位第几张图片. 4.使用Vue实现,想法: 5.示例代码 结构html: <template>

20款带左右箭头的焦点图片轮播特效代码

20款带左右箭头的焦点图片轮播特效代码分享 html5带倒影3D图片叠加轮播切换特效 jQuery slide图片自动轮播滚动插件 jQuery焦点图插件带按钮控制图片轮播滚动代码 jquery仿hao123带新闻标题图片轮播滚动效果 jQuery仿瑞丽全屏透明遮罩图片轮播滚动代码 jQuery带网上开户表单的焦点图轮播代码 jquery左右箭头控制带缩略图片轮播切换 jQuery responsiveslides.js响应式图片轮播特效 jQuery OwlCarousel图片滚动插件世界杯图

js原生代码之图片轮播

话不多说说,直接上代码: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script src="./public/js/jquery-1.11.2-min.js">&l

jQuery轻量级京东图片轮播代码等

http://sc.chinaz.com/jiaoben/jiaodiantu.html jQuery轻量级京东图片轮播代码 查看全图点击预览 顶(17)踩(4)报错评论(0)下载地址 更新时间:2016-07-11 09:18 类别:脚本 0 更多相关 jQuery缩略图数字按钮图片切换 所属专题:焦点图代码 脚本简介 jQuery轻量级京东图片轮播代码是一款带左右按钮控制,带缩略图的图片轮播代码.

手机端图片轮播插件

官网:http://bxslider.com/ 能自动适应屏幕大小,滑动图片 引用文件:query.bxslider.css和jquery.bxslider.min.js   手机端图片轮播插件