问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用javascript控制div的显示从下方逐渐出现

发布网友 发布时间:2022-04-24 04:28

我来回答

5个回答

懂视网 时间:2022-04-24 08:49

第一种 按钮控制
首先 创建两个html按钮和一个div并给div一个样式

input type="button" value="左" id="1">
<input type="button" value="右" id="2">
<div id="3">
div {
  width: 100px;
  height: 100px;
  background-color: bisque;
  position: absolute;
  left: 100px;
  top: 100px;
 }

然后在script中获得div和两个按钮

var left = document.getElementById("2");
 var right = document.getElementById("1");
 var div = document.getElementById("3");

然后添加onclick函数

left.onclick = function () {
  
 }
 right.onclick = function () {
 
 }
设置一个变量,控制div的left改变
var x = 100;
当点击按钮时触发
left.onclick = function () {
  x=x+10;
  div.style.left = x+"px";
 }
 right.onclick = function () {
 x=x-10;
 div.style.left = x+"px";
 }
源码:
<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style>
 div {  width: 100px;  height: 100px;  background-color: bisque; 
  position: absolute;  left: 100px;  top: 100px;  }
 </style>
</head>
<body>
<input type="button" value="左" id="1"> <input type="button" value="右" id="2"> <div id="3"> </div>

<script>
 var left = document.getElementById("2"); var right = document.getElementById("1"); 
 var div = document.getElementById("3");
 var x = 100;
 left.onclick = function () {  x=x+10;  div.style.left = x+"px"; 
 } right.onclick = function () {  x=x-10;  div.style.left = x+"px"; }

</script>

</body>
</html>

第二种,键值控制
同样在html中创建div并给其样式
<div id="3">
</div>
<style>
 div {
  width: 100px;
  height: 100px;
  background-color: bisque;
  position: absolute;
  left: 100px;
  top: 100px;
 }
 </style>

在script里面 获得div

var div=document.getElementById("3");

然后声明两个变量控制改变div的left和top

var px=100;
 var py =100;

然后获得键值
document.onkeydown(在document文档对象中,按任何键都会触发此函数)
alert中输出的event.keyCode会对应按键时,当前键相应的事件值(即每一个按键对应为一个键值)

document.onkeydown = function(){
 alert(event.keyCode);
}


然后通过测试上下左右得到键值,在swich语句中改变div的left和top改变其位置

switch (event.keyCode){
  case 37:
  px = px-10;
  div.style.left = px+"px";
  break;
  case 38:
  py = py-10;
  div.style.top = py+"px";
  break;
  case 39:
  px = px+10;
  div.style.left = px+"px";
  break;
  case 40:
  py = py+10;
  div.style.top = py+"px";
  break;
 }

源码:

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style>
 div {  width: 100px;  height: 100px;  
 background-color: bisque;  position: absolute;  left: 100px;  
  top: 100px;  }
 </style>
</head>
<body>

<div id="3"> </div>

<script>

 var div=document.getElementById("3");
 var px=100;
 var py =100;
 document.onkeydown = function(){
// alert(event.keyCode);
 switch (event.keyCode){  case 37:  px = px-10;  
  div.style.left = px+"px";   break;  case 38:  
  py = py-10;   div.style.top = py+"px";   break;  
  case 39:   px = px+10;   div.style.left = px+"px";  
  break;  case 40:   py = py+10;   div.style.top = py+"px";   break;  }
 }

</script>

</body>
</html>


热心网友 时间:2022-04-24 05:57

//html 
<div id="show">show</div>
//css;
#show {width: 100px;height: 100px; background: #ccc; display: none;}
//js file;
window.onload = function () {
//根据ID返回dom元素 
var $ = function(id){return document.getElementById(id);} 
//返回dom元素的当前某css值 
var getCss = function(obj,name){ 
if(obj.currentStyle) {//for ie ;
return obj.currentStyle[name]; 
}else { // for ff;
var style = document.defaultView.getComputedStyle(obj,null); 
return style[name]; 



var show = function(obj,speed){ 
obj = $(obj); 
if (!speed) { 
obj.style.display = 'block'; 
return; 
}
var initH = 0 , initW = 0;
//获取dom的宽与高 
var oWidth = getCss(obj,'width').replace('px',''), oHeight = getCss(obj,'height').replace('px',''); 
//每次dom的递减数(等比例) 
var wcut = 2*(+oWidth.replace('px','') / +oHeight.replace('px','')),hcut = 2; 
//处理动画函数 
var process = function(){ 
        obj.style.overflow = 'hidden';
obj.style.display = 'block';
initW = (initW+wcut) > oWidth ? oWidth : initW+wcut; 
initH = (initH+hcut) > oHeight ? oHeight : initH+hcut; 
//判断是否减完了 
if(initW !== oWidth || initH !== oHeight) { 
//obj.style.width = initW+'px'; 
obj.style.height = initH+'px'; 

setTimeout(function(){process();},speed); 
}else { 
//加完后,设置属性为显示以及原本dom的宽与高; 
//obj.style.width = oWidth+'px';
obj.style.height = oHeight+'px';



process(); 

show("show",50);
}

热心网友 时间:2022-04-24 07:15

javascript操作对象略显麻烦,建议采用Jquery.

Jquery代码如下

$("button").click(function(){
  $("div").animate({bottom:'250px'});
});

热心网友 时间:2022-04-24 08:50

用jquery的话,有现成的方法。slideout和slidein方法。
用javascript写的话,需要用setInterval方法,不断的改变div的top来实现。

热心网友 时间:2022-04-24 10:41

functionchangeBody(index){switch(index){case1:{document.getElementById('iDBody1').style.display="";document.getElementById('iDBody2').style.display="none";document.getElementById('iDBody3').style.display="none";}case2:{document.getElementById('iDBody1').style.display="none";document.getElementById('iDBody2').style.display="";document.getElementById('iDBody3').style.display="none";}case3:{document.getElementById('iDBody1').style.display="none";document.getElementById('iDBody2').style.display="none";document.getElementById('iDBody3').style.display="";}}}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 空运主单号最后一位怎么计算 航空货运单号尾数最后一位为什么最大是6?它和前7位有什么关系? 用js控制div的显示位置 视频制作,请问怎么在edius 6里把视频和音频合成啊? ZG270是什么材质 SPH270C-0D是什么材质(中文名称和英文名称) 请问 JSH270C JSH440W 分别相当于什么材料?急!!!了解的帮帮忙解释一下,谢谢!!! x270的C面是什么材料 cH270c是啥钢板材料? JSH270CN-P对应中国的什么材质啊? jsc270cc相当于什么材质 JSH270C相当于国内哪种钢材? 有关出国留学和湖南大学中外合作办学的问题 纽约大学 和 哥伦比亚大学 哪个好?? 中南林业科技大学国际学院的学院成绩 同调怪兽能够当调整以外的怪兽去同调召唤吗?还有能不能当祭品去召唤更高级的怪兽? 我现在上高中,怎样才能去美国奥本大学留学呢? 奥山联盟召森林之王的具体步骤 美国留学请教 泰拉瑞亚pe 我是小白 作死去召唤了一次骷髅队长 它刚出来我就瞬回家了 再去那里他它还会 珠海图腾广告有限公司怎么样? 珠海标志设计多少钱一个?包装设计多少钱一个? 珠海子木广告标识有限公司怎么样? 珠海市信德广告有限公司怎么样? 珠海市艾若诗文化传媒有限公司怎么样? 谁知道全球著名的设计师都有谁? sony耳机用什么充电头 sony座机电话充电器 2020国家公务员考试成绩查询 2020国家公务员考试:如何查询笔试成绩? 2020国家公务员考试一般什么时候时候出成绩? 什么音乐播放器可以当qq发语音的配乐 什么网络语音聊天软件可以播放电脑里的音乐?(除了QQ) 梦见脚趾头流了很多很多的血;这梦好吗请给我答案 梦见脚趾头处汤了很多暗红色的血 妈妈晚上做梦梦到女儿的脚趾头好多血。指甲盖都被拔掉了。这寓意这什么? 梦见自已脚指头被人吃了流好多血? 带数学用语的教师节祝福 微信深度清理有没必要经常深度清理? 用手机u盘给电脑安装xp系统如何操作