html中右侧浮动效果怎么实现

html中右侧浮动效果怎么实现,第1张

position: fixed;

css

position属性的fixed值

生成绝对定位的元素,相对于浏览器窗口进行定位。

元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

制作方法:

将下列代码输入html软件

页面初始化效果:

问题分析:

HTML中的浮动窗口,可以使用CSS的定位方式完成,同时使用这种方式来完成这个功能也是一种较为简单的方式,只需要有HTML以及CSS的知识就可以完成了。

举例如下:

在以下示例中,将演示页面左右两侧分别放置一个高度为500像素,宽度为200像素的浮动窗口。示例中使用的定位方式为:固定定位(fixed),所有它们将永远的跟随页面进行滚动。

超文本标记语言,标准通用标记语言下的一个应用。

“超文本”就是指页面内可以包含、链接,甚至音乐、程序等非文字元素。

超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。

<MARQUEE onmouseover=stop() onmouseout=start() scrollAmount=3 loop=infinite deplay="0"><IMG src="第一张地址" ><IMG src="第二张地址"></MARQUEE>
注释:
1) scrollAmount。它表示速度,值越大速度越快。
2) 加入onmouseover=stop() onmouseout=start()代码,鼠标指向循环文字时他们会停止滚动,鼠标离开时继续滚动。
给滚动加超链接
用<a href=>和</a>把<img>包围,并且img必须设border=0,否则会出现边框。例子如下:
<MARQUEE scrollAmount=3 loop=infinite deplay="0"><a href="链接网址"><img src="网址" border=0></a></MARQUEE>
从右到左滚动
<MARQUEE width=宽 height=高 onmouseover=stop() onmouseout=start() scrollAmount=速度 loop=infinite deplay="0"><img src="地址 "><img src="地址 ">···</MARQUEE>
从下到上滚动
<marquee behavior="scroll" direction=up width="宽" height="高" scrollamount="5" onmouseout="thisstart()"><img src="网址 "><img src="网址 ">···</marquee>
带有超链接的实现滚动效果
<marquee behavior="scroll" direction=up width="120" height="60" scrollamount="1" scrolldelay="60" onmouseover="thisstop()" onmouseout="thisstart()"><a target="cont" href="连接地址"><img src=">

素材的准备。为了更好的表现网站的风格和特色,具备一些更富表现力和吸引力的是必不可少的。同理,小编也准备了一些与网页主题密切相关的,用于做为实现滚动效果的素材。

打开Dreamweaver8,新建一网页文件,并保存为名为“indexhtml"文件。

切换至代码编辑界面,输入如下代码:

<body><div id="photo-list">  <ul id="scroll">  
<li><a href="#"><img src="images/1jpg" width="100px" height="100px" alt=""/></a></li>  
<li><a href="#"><img src="images/2jpg" width="100px" height="100px" alt=""/></a></li>


<li><a href="#"><img src="images/3jpg" width="100px" height="100px" alt=""/></a></li>  
<li><a href="#"><img src="images/4jpg" width="100px" height="100px" alt=""/></a></li>  
<li><a href="#"><img src="images/5jpg" width="100px" height="100px" alt=""/></a></li>  
<li><a href="#"><img src="images/6jpg" width="100px" height="100px" alt=""/></a></li>    </ul> </div></body>

新建一CSS样式表文件,并将该文件保存到与“indexhtml”相同的目录下,文件名称为“MyStylecss"。

在新建的样式表文件"MyStylecss”文件中输入如下代码:


{ padding:0; margin:0;}       /设置所有对像的内边距为0/
body { text-align:center;}      /设置页面居中对齐/
#photo-list {
/ 6张的宽度(包含宽度、padding、border、间的留白)
计算:6(100+22+12+9) - 9 
之所以减去9是第6张的右边留白 /
width:681px;

/ 的宽度(包含高度、padding、border)
计算:100+22+12  /
height:106px;
margin:50px auto;
overflow:hidden;     /溢出部份将被隐藏/


border:1px dashed #ccc;  
}  
#photo-list ul { list-style:none;}  
#photo-list li { float:left; padding-right:9px;}

#photo-list img { border:1px solid #ddd; background:#fff; padding:2px;}

在网页文件"indexhtml"中添加对该样式表的引用:

<link rel="stylesheet" type="text/css" href="MyStylecss">

新建一个JS文件,并将该文件另存为“MoveEffectjs"。

在”MoveEffectjs“文件中输入如下所示代码:


var id = function(el) {          return documentgetElementById(el);        },
c = id('photo-list');
if(c) {


var ul = id('scroll'),
lis = ulgetElementsByTagName('li'),
itemCount = lislength,
width = lis[0]offsetWidth, //获得每个img容器的宽度
marquee = function() {
cscrollLeft += 2;
if(cscrollLeft % width <= 1){  //当 cscrollLeft 和 width 相等时,把第一个img追加到最后面


ulappendChild(ulgetElementsByTagName('li')[0]);
cscrollLeft = 0;
};
},
speed = 50; //数值越大越慢
ulstylewidth = widthitemCount + 'px'; //加载完后设置容器长度


var timer = setInterval(marquee, speed);
conmouseover = function() {
clearInterval(timer);
};
conmouseout = function() {
timer = setInterval(marquee, speed);
};
};

然后在主页文件"indexhtml”中添加对该“MoveEffectjs”文件的引用。

<script type="text/javascript" src="MoveEffectjs"></script>

打开“indexhtml”网页文件,最终效果如果所示:

你用列表做的话,就这样写:

li {
 background:#0CC;
 color:#FFF; 
}
li:hover {
 background:#9F0;
 color:#FFF;
 font-weight:bold;
}

:hover是伪类,鼠标滑过的效果

问题分析:

HTML中的浮动窗口,可以使用CSS的定位方式完成,同时使用这种方式来完成这个功能也是一种较为简单的方式,只需要有HTML以及CSS的知识就可以完成了。

举例如下:

在以下示例中,将演示页面左右两侧分别放置一个高度为500像素,宽度为200像素的浮动窗口。示例中使用的定位方式为:固定定位(fixed),所有它们将永远的跟随页面进行滚动。

HTML代码:

<div id="left">
    <p>我是左侧浮动窗口的内容</p>
</div>
<div id="right">
    <p>我是右侧浮动窗口的内容</p>
</div>

CSS代码:

body{
    /
      为body标签设置背景仅仅是为了演示效果。
      与浮动窗口本身无关。
     /
    background-color: #ccc;
}
#left, #right{
    position: fixed;
    top: 100px;
    width: 200px;
    height: 500px;
    line-height: 500px;
    text-align: center;
    border: 1px solid #000;
    background-color: #FFF;
}
#left{
    left: 50px;
}
#right{
    right: 50px;
}

页面初始化效果:

首先将装在一个盒子里,即,假设名为:回顶端jpg,则代码为: <head> <style type="text/css"> #tupian { float:bottom; (让浮动在页面的下方) } </style> </head> <div id="tupian">回顶端<div>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13347022.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-19
下一篇 2023-07-19

发表评论

登录后才能评论

评论列表(0条)

保存