A. div+ css滚动条怎样实现
如何向div添加滚动条
1、(高度和宽度根据需要设定)注意:如果只写高度,只有垂直滚动条,只写宽度,只有水平滚动条,所以什么都不写没有效果。同样在这里,overflow设置为auto,也就是说如果你的页面高度大于300px,就会有滚动条;如果小于300像素,就不会有滚动条。同样,如果宽度大于100px,则出现滚动条;如果宽度小于100像素,则没有滚动条。
2.也可以设置溢出滚动,即: 无论你的页面高度是大于还是小于300px,滚动条都会出现,宽度是一样的。 3.也可以这样设定。 水平滚动条: 垂直滚动条: 水平加垂直: 扩展数据 p>/p>p设置滚动条显示: overflow:yesp设置滚动条自适应显示: overflow:autop设置上下滚动条显示: overflow-y:yesp设置上下滚动条自适应显示: overflow-y:auto如果该p被包含在其他对象例如td中,则位置可设为相对: position:relative 如何通过JQuery将DIV的滚动条滚动到指定的位置? $("#p_id").animate({scrollTop:100},300);以上代码可以实现,scrollTop表示向下滚到多少距离,300表示滚动动画时间,单位毫秒 Div+Css布局教程? 正好自己以前写过,奉上最简短的代码,效果已亲测,兼容IE7/8以及Chrome等现代浏览器,代码如下: !doctypehtml> html> head> metacharset="utf-8"> title>p+css上中下布局/title> style> html,body{height:100%;*overflow:hidden;/*消除IE7下的横向滚动条*/} body{margin:0;padding:0;font-size:30px;text-align:center;color:#fff;} .top,.nav,.foot{width:100%;height:100px;position:absolute;} .top{background:red;top:0;} .nav{background:blue;top:100px;bottom:100px;height:auto;} .foot{background:gray;bottom:0;} /style> /head> body> p>我是头部/p> p>这里已经自适应到底部/p> p>我是底部/p> /body> /html> 注:IE6不支持,如想完美解决,请使用js动态获取页面高度,然后赋值给nav那个层。 JS中当弹出一个DIV后,如何禁止滚动和编辑页面? 将弹出层设置为position:absolute;z-index:101再使用一个层p2,width:100%,height:100%.z-index:100,position:absolute;这样p2会覆盖整个页面,页面上的任何元素都不可点击(页面中元素的默认z-index为0,如果有高的z-index需要将p2的z-index设置的更高些)禁止滚动可以给body添加overflow:hidden这样就不会显示滚动条,不能滚动 B. js点击div移动位置 这个很好办,先设置div中的图片的display='none',鼠标移入div,再设置他的style.display='block'就可以了 HTML部分 //要移动的div(操作的对象) divclass="test"style="background:#f00;width:100px;height:100px;"/div //按钮来触发事件 inputtype="button"value="移动"id="move"/ 原生js实现 varbtn_click=document.getElementById("move");//获取点击按钮 varbox=document.querySelector(".test");//获取要移动的div vara=0; btn_click.onclick=function(){ a=a+50; box.style.left=a+'px'//每点击一次,向右移动50px } 1、新建一个html文件,命名为test.html。 2、在test.html文件内,使用div标签创建一行文字,文字内容为“小明”。 3、在test.html文件内,设置div标签的id属性为mytext,主要用于下面通过该id获得div对象。 4、在test.html文件内,使用button标签创建一个按钮,按钮名称为“切换内容”。 5、在test.html文件中,给button按钮绑定onclick点击事件,当按钮被点击时,执行func()函数。 6、在js标签中,创建func()函数,在函数内,通过id(mytext)获得div对象,通过html()方法获得div内的文本内容,使用if语句判断获得的文字内容是否为指定的文本内容,如果不是,则通过html()方法改变文本内容。
C. 百度经验里的文章,分步骤阅读时的js滑动效果如何做的谢谢! 前天做了一个简单的代码如下 D. js实现导航栏上下动画效果
为了实现导航栏的上下动画效果,本文提供了一个具体的JavaScript代码示例。首先,我们来看HTML布局部分,导航栏由多个div组成,每个div包含一个链接和一个可上下移动的em元素。鼠标悬停在链接上时,em元素将上下移动。 E. js如何在滑动条下拉的时候固定住一行不动
很多时候,需抄要对div进行固定,比如在线咨询模块,这就需要固定div在显示页面的位置,而不能随滚动条滚动。 F. js控制div内的滚动条的位置 通过div的scrollTop变动控制垂直滚动条位置。 通过div的scrollLeft变动控制水平滚动条内位置。 示例容 G. JS让div左右来回滚动,到达页面右端时,从右端回到左端,然后到达左端时,从左端到达右端 在你原来的代码上进行了修改,加粗倾斜的部分是添加或者修改的位置 <script> var timer1 = null; var el = null; var left = 1; function moveItRight() { if (parseInt(el.style.left) > (screen.width - 50)) //el.style.left = 0; { left = -1; } else if (parseInt(el.style.left) <= 0) { left = 1; } el.style.left = parseInt(el.style.left) + 2 * left + 'px';//本题目最关键的一句代码,让el对象的左边距每次循环都增加2像素,也就是向右移动了2像素 timer1 = setTimeout(moveItRight, 25);//隔25毫秒后运行一次moveItRight函数 } window.onload = function () { el = document.getElementById("div1"); el.style.left = '500px'; moveItRight(); } </script><!"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
<title>example</title>
<styletype="text/css">
#container
{
position:relative;
width:300px;
height:200px;
margin:0;
padding:0;
border:1pxsolidred;
overflow:hidden;
}
#containerul
{
position:absolute;
width:900px;
margin:0;
padding:0;
}
#containerulli
{
position:relative;
float:left;
list-style:none;
}
</style>
</head>
<body>
<divid="container">
<ulid="ul">
<liid="img1"><imgsrc="http://img.pconline.com.cn/images/upload/upc/tx/wallpaper/1210/26/c2/14691630_1351245642209_800x600.jpg"width=300pxheight=200px/></li>
<liid="img2"><imgsrc="http://img.pconline.com.cn/images/upload/upc/tx/wallpaper/1210/26/c2/14691630_1351245642208_800x600.jpg"width=300pxheight=200px/></li>
<liid="img3"><imgsrc="http://img.pconline.com.cn/images/upload/upc/tx/wallpaper/1210/26/c2/14691630_1351245642207_800x600.jpg"width=300pxheight=200px/></li>
</ul>
</div>
<inputtype="button"onclick="cl()"value="下一张"/>
<scripttype="text/javascript"src="Untitled-1.js"></script>
</body>
</html>
HTML代码如下:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" type="text/css" href="css/common.css">
<script src="js/move.js"></script>
<script src="js/common.js"></script>
<title>导航栏动画效果示例</title>
</head>
<body>
<div id="box">
<div><a href="javascript:;" class="a01"></a><em>关于</em><span></span></div>
<div><a href="javascript:;" class="a02"></a><em>招聘</em><span></span></div>
<div><a href="javascript:;" class="a04"></a><em>产品</em><span></span></div>
<div><a href="javascript:;" class="a03"></a><em>公司</em><span></span></div>
</div>
</body>
</html>
接下来,我们来看CSS样式部分,样式主要针对导航栏的布局和视觉效果进行了定义,如背景图片、边距、颜色等。
CSS代码如下:
*{margin: 0;padding: 0;}a{text-decoration: none;}body{background-color: #c1c1c1;}#box{width: 880px;margin: 100px auto;overflow: hidden;}#box div{width: 200px;height: 100px;float: left;overflow: hidden;position: relative;}#box div a{position: absolute;left: 0;top: 0;width: 200px;height: 100px;display: block;background: url(../images/1.jpg) no-repeat;}#box div span{display: block;width: 200px;height: 100px;position: absolute;background: url(../images/window.png) left top repeat-x;}#box div em{display: block;width: 100%;height: 100%;background-color: #999;position: absolute;text-align: center;line-height: 100px;font-family: Verdana;font-style: normal;font-size: 30px;color: white;text-shadow: 2px 1px 4px black;top: 0;}#box div a.a01{background-position: 0 5px;}#box div a.a02{background-position: -200px 5px;}#box div a.a03{background-position: -400px 5px;}#box div a.a04{background-position: -600px 5px;}
最后,我们通过JavaScript代码实现了导航栏的动画效果。当鼠标悬停在链接上时,em元素将上下移动,离开时则回到初始位置。
JavaScript代码如下:
window.onload=function(){var oDiv = document.getElementById('box');var aDiv = oDiv.getElementsByTagName('div');var aEm = oDiv.getElementsByTagName('em');for(var i=0;i<aDiv.length;i++){aDiv[i].index = i;aDiv[i].onmouseover = function(){startMove(aEm[this.index],{top:-aEm[this.index].offsetHeight})}aDiv[i].onmouseout = function(){startMove(aEm[this.index],{top:0})}}}
以上就是本文的全部内容,希望能够帮助大家更好地理解如何实现导航栏的上下动画效果,也希望大家多多支持自由互联。
思路:将需要固定的div做成悬浮框,目的是能和别的div块重合,然后当触发滚动条事件,动态改变div坐标。
代码:
jsp中:
<body>
<div style="position: absolute;z-index:90" id="div1">我不动</div>
<div>我动<div>
</body>
//有的将position设置成fixed,我试了试效果不如position好,设置z-index,向里的深度,我这儿设置90,你要覆盖几个div,设置数大于那个数就行。
js中:
我这儿用jquery写。
$(document).ready(function(){
$(window).scroll(function(){//滚动时触发函数
$("#div1").css("top",$(document).scrollTop());//将滚动条高度赋给悬浮框。
})
})
导入jquery库,效果就出来了。
<body>
//d1是外层div,带滚动条
<divid='d1'style='height:200px;width:100px;overflow:auto;background:blue;'>
<divstyle='height:500px;width:500px;background:yellow'>2222</div>
</div>
</body>
<script>
document.getElementById('d1').scrollTop=100;//通过scrollTop设置滚动到100位置
document.getElementById('d1').scrollLeft=200;//通过scrollTop设置滚动到200位置
</script>