作为新人,刚做了一个宽度自适应的banner 还望点拨

<!---------------------------------------------html-------------------------------------------------------->

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<metaname=”viewport”content=”width=device-width, initial-scale=1″ />
<title>动态全屏宽度自适应banner</title>
<link rel="stylesheet" type="text/css" href="index.css">
<script type="text/javascript" src="jquery-3.1.0.min.js"></script>
<script src="index.js" type="text/javascript"></script>
</head>
<body>
<div id="all">
<div id="mainscre">
<ul id="main" class="ul">
<li id="img1"><img src="img/1.jpg"></li>
<li id="img2"><img src="img/2.jpg"></li>
<li id="img3"><img src="img/3.jpg"></li>
</ul>
</div>
<div class="dir">
<div id="left" onclick="leftClick()">
<a href="#" id="left1"><</a>
</div>
<div id="right" onclick="rightClick()">
<a href="#" id="right1">></a>
</div>
</div>
</div>
<div class="dian">
<a href="#" mouseover="mouseOn()">o</a><a href="#" onclick="mouseOn()">o</a><a href="#" onclick="mouseOn()">o</a>
</div>
</div>
</body>
</html>

<!---------------------------------------------js-------------------------------------------------------->

$(document).ready(function(){

var winWid = $(window).width();
$(".ul li").css(‘width‘,winWid);
$("#main").css(‘width‘,winWid*($(‘.ul li‘).length)+‘px‘);

//用于圆点操作计算当前页面可能处在的left值以便进行判定
var a = 0;
var b = -(winWid);
var c = -(2*winWid);

/*-----------------------------------------向左翻动----------------------------------------------*/
leftClick=function() {
var aLeft = parseInt($("#main").css(‘left‘));
var newl = aLeft+(winWid)+"px";

if (aLeft == 0) {
$("li:last").insertBefore($("li:first"));
var inNewl = 0-winWid+"px";

$("#main").css(‘left‘,inNewl);
$("#main").animate({ left: 0 }, "slow");
}else {
$("#main").animate({ left: newl }, "slow");
}

}
/*-------------------------------------------向右翻动--------------------------------------------*/
rightClick=function(){

var aLeft = parseInt($("#main").css(‘left‘));
var newl = aLeft-winWid+"px";
var num = 0-($(".ul li").length-1)*winWid;

if (aLeft == num) {
$("li:first").insertAfter($("li:last"));
var inNewl = 0-winWid+"px";

$("#main").css(‘left‘,inNewl);
$("#main").animate({ left: num }, "slow");
}else {
$("#main").animate({ left: newl }, "slow");
}

}
/*---------------------------------------------原点事件------------------------------------------*/

$(".dian>a:first").mouseover(function(){
clearTimeout(aTime);

var aLeft = parseInt($("#main").css(‘left‘));

if (aLeft == a) {
switch ($("li:first").attr("id")) {
case "img1":break;
case "img2":leftClick();break;
case "img3":rightClick();break;
}
}else if(aLeft == b){
leftClick();
}else if(aLeft == c){
switch ($("li:last").attr("id")) {
case "img1":break;
case "img2":leftClick();break;
case "img3":rightClick();break;
}
}
});

$(".dian>a:eq(1)").mouseover(function(){
clearTimeout(aTime);

var aLeft = parseInt($("#main").css(‘left‘));

if (aLeft == a) {
switch ($("li:first").attr("id")) {
case "img1":rightClick();break;
case "img2":break;
case "img3":leftClick();break;
}
}else if(aLeft == b){
//不动
}else if(aLeft == c){
switch ($("li:last").attr("id")) {
case "img1":rightClick();break;
case "img2":break;
case "img3":leftClick();break;
}
}
});

$(".dian>a:last").mouseover(function(){
clearTimeout(aTime);

var aLeft = parseInt($("#main").css(‘left‘));

if (aLeft == a) {
switch ($("li:first").attr("id")) {
case "img1":leftClick();break;
case "img2":rightClick();break;
case "img3":break;
}
}else if(aLeft == b){
rightClick();
}else if(aLeft == c){
switch ($("li:last").attr("id")) {
case "img1":leftClick();break;
case "img2":rightClick();break;
case "img3":break;
}
}
});

$(".dian>a").mouseout(function(){
setTimeout("timeCount()",2000);
});
/*---------------------------------------------动效事件------------------------------------------*/
var aTime = setTimeout("timeCount()",2000);

timeCount=function(){
rightClick();
aTime = setTimeout("timeCount()",2000);
}
});

<!---------------------------------------------css-------------------------------------------------------->

*{
margin: 0;
padding: 0;
}
#all{
position: relative;
top: 0;
left: 0;
height: 736px;
width: 100%;
}
#mainscre{
position: relative;
top: 0;
left: 0;
overflow: hidden;
}
.ul{
position: relative;
float: left;
width: auto;
left: 0;
top: 0;
list-style-type: none;
}
.ul li{
position: relative;
list-style: none;
float: left;
}
.ul li img{
margin:-1px 0;
height: 100%;
width: 100%;
}
a{
text-decoration: none;
color: #ffffff;
padding: 0 10px;
}
a:hover{
color: rgb(247,126,94);
}
.dir{
width: 100%;
top:45%;
position: absolute;
z-index: 1000;
float: left;
}
#left{
float: left;
font-size: 4em;
left: 5%;
width: 60px;
height: 60px;
opacity: 0.3;
}
#right{
float: right;
font-size: 4em;
right: 5%;
width: 60px;
height: 60px;
opacity: 0.3;
}
.dian{
position: absolute;
width: 100%;
right: 0;
top: 700px;
text-align: center;
font-size: 1em;
opacity: 0.7;
}

时间: 2024-12-06 09:09:45

作为新人,刚做了一个宽度自适应的banner 还望点拨的相关文章

父级div宽度100%,子级一个div宽度固定,另一个宽度自适应

<!DOCTYPE html> <html> <head> <title>布局测试</title> <style type="text/css"> /*第一种方式*/ .div-box1 { width: 100%; } .div1 { width: 100px; height: 100px; background-color: red; float: left; } .div2 { height: 100px;

自己根据网上资料做的一个记事本,有些功能还不太完善。

这个记事本主要是在学习javaGUI及其基本知识后,参考网上资料做出.在制作过程中,同时也发现了java中lastIndex()方法存在不能准确删选数据的情况,然后自己进行了修改. 以下是代码部分: package com.Program;import java.awt.*;import java.awt.datatransfer.*; import javax.swing.*;import javax.swing.event.ListSelectionEvent;import javax.sw

70.JS---利用原生js做手机端网页自适应解决方案rem布局

利用原生js做手机端网页自适应解决方案rem布局 刚开始我用的是下面这段代码,然后js通过外部链接引入,最后每次用手机刷新网页的时候都会出现缩略图 function getRem(pwidth, prem) { var html = document.getElementsByTagName("html")[0]; var oWidth = document.body.clientWidth || document.documentElement.clientWidth; html.s

html中间块居中宽度自适应

说来,这个其实不是个多难的事情,但是,若没有经验或者没有了解过html原数在浏览器中显示的顺序,可能还真是个问题,不知如何调整. 先说明下,在确定了左右两边显示的块的宽度后,再让中间块的宽度自适应,这里就有一个前提,必须是中间块最后显示. css: 1 .left{ float:left; width:170px; background:#00f; } 2 .right{ float:right; width:170px; background:#0f0;} 3 .center{ backgro

刚做完几个简单的响应式设计的网站项目下来,杂七杂八 (一)

之前没接触过responsive design这玩意,突然最近客户的项目都要求要有响应式设计的要求: 1,当浏览器缩放时,页面要根据浏览器大小,而自动适应. 2,当用手机或者移动设备打开页面时,页面会根据屏幕浏览器的大小自动适应. 3,移动设备有横屏和竖屏之分,页面也要相应适应 首页设计 UI设计师只设计出了2种mockup,一种是full site一种是mobile site然后扔过来,一看那mockup就知道是当前比较流行的设计风格. 1,页头head,左logo右菜单:在full site

CSS布局技巧之-宽度自适应

css这个东西,说难不难,说容易也不容易.我觉得最重要的还是经验的积累,正所谓的不积硅步,无以至千里.这一系列文章讲述几种css特殊布局的实现,也当作为自己做个备忘吧. 首先讲的是三列布局,左右两列宽度固定,中间一列宽度自适应 这个很好实现,左右两列分别左浮动和右浮动并给一个固定宽度,中间不浮动,也不设定宽度.这样基本就可以了.但为了兼容IE还必须做些工作. 看下代码结构: 效果为: 中间列要不要设置margin-left和margin-right ? 注意,中间那列需要把左右两个外边距分别设为

老生长谈,温故知新:css实现右侧固定宽度,左侧宽度自适应

反过来也可以:左侧宽度固定,右侧自适应.不管是左是右,反正就是一边宽度固定,一边宽度自适应. 这种布局比较常见,博客园很多默认主题就是这种.一般情况下,这种布局中宽度固定的区域是侧边栏,而自适应的区域是主体内容区——相信把侧边栏搞成自适应的人很少吧? 要实现这种布局,也算比较简单.我们先给出html结构: <div id="wrap"> <div id="sidebar" style="height:240px;">固定宽

css实现右侧固定宽度,左侧宽度自适应

反过来也可以:左侧宽度固定,右侧自适应.不管是左是右,反正就是一边宽度固定,一边宽度自适应. 这种布局比较常见,博客园很多默认主题就是这种.一般情况下,这种布局中宽度固定的区域是侧边栏,而自适应的区域是主体内容区--相信把侧边栏搞成自适应的人很少吧? 要实现这种布局,也算比较简单.我们先给出html结构: <div id="wrap">   <div id="sidebar" style="height:240px;">固

我的插件のinput文本框实现宽度自适应

本章节介绍一下如何让一个文本框的宽度能够随着文本框中的内容的宽度增长而增长,也就是能够实现宽度自适应效果. 代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="skyFi.github.io/skylor" /> <title>skyFi.githu