【转载】JS操作DIV全属性

本文详细介绍了使用JavaScript来控制HTML页面中DIV元素的各种方法,包括调整内容、位置、背景色等,并提供了完整的代码示例。
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" 
  2.   
  3. <html xmlns="http://www.w3.org/1999/xhtml" 
  4. <head>  
  5.     <title>JS操作DIV全攻略</title>  
  6.     <mce:style><!--  
  7.     .test{width:200px; height:200px; background-color:Red;font-size:12px; font-weight:normal;border:solid 1px red;}  
  8.       
  9. --></mce:style><style mce_bogus="1"   .test{width:200px; height:200px; background-color:Red;font-size:12px; font-weight:normal;border:solid 1px red;}  
  10.     </style>  
  11.   
  12.     <mce:script type="text/javascript"><!--  
  13.     //控制内容  
  14.     function settext()  
  15.      
  16.         var el=document.getElementByIdx_x("testdiv");  
  17.         el.innerHTML="测试数据!" 
  18.      
  19.     //控制位置  
  20.     function setlocation()  
  21.      
  22.         var el=document.getElementByIdx_x("testdiv");  
  23.         el.style.top="100px" 
  24.         el.style.left="100px" 
  25.      
  26.     //设置背景色  
  27.     function setbrcolor()  
  28.      
  29.         var el=document.getElementByIdx_x("testdiv");  
  30.         el.style.backgroundColor="#997788" 
  31.      
  32.     //设置背景图  
  33.     function setbrimg()  
  34.      
  35.         var el=document.getElementByIdx_x("testdiv");  
  36.         el.style.backgroundImage="url(img.jpg)" 
  37.      
  38.     //设置字体  
  39.     function setfont()  
  40.      
  41.         var el=document.getElementByIdx_x("testdiv");  
  42.         el.style.color="#FFFFFF"//设置字体  
  43.         el.style.fontSize="15px" 
  44.         el.style.fontWeight="bold" 
  45.      
  46.     //设置calss样式  
  47.     function setcss()  
  48.      
  49.         var el=document.getElementByIdx_x("testdiv");  
  50.         el.className="test" 
  51.      
  52.          
  53.       
  54.     //获得键盘按键并操作DIV上下左右移动 top left 必须加px  
  55.     function GetKey(e)  
  56.       
  57.         var el=document.getElementByIdx_x("testdiv");//获得DIV        
  58.         e=e||event;//兼容IE FF  
  59.         var Key=e.keyCode||e.which||e.charCode;//获得键盘码  
  60.         //alert(Key);//弹出KEY值  
  61.         if(Key=="39")//右  
  62.                      
  63.             el.style.left=(parseInt(el.style.left==""?"0":el.style.left)+1)+"px" 
  64.         }else if(Key=="37")//左  
  65.          
  66.             el.style.left=(parseInt(el.style.left==""?"0":el.style.left)-1)+"px" 
  67.         }else if(Key=="38")//上  
  68.          
  69.             el.style.top=(parseInt(el.style.top==""?"0":el.style.top)-1)+"px" 
  70.         }else if(Key=="40"){//下  
  71.           
  72.             el.style.top=(parseInt(el.style.top==""?"0":el.style.top)+1)+"px" 
  73.                  
  74.      
  75.     document.onkeyup GetKey;//附加键盘按下事件  
  76.   
  77.   
  78.       
  79. // --></mce:script>  
  80. </head>  
  81. <body style="margin:0px" mce_style="margin:0px" 
  82. <!-- position:absolute 如果控制移动必须加上这个 -->  
  83. <div id="testdiv" style="width:100px; height:100px; background-color:#d3d3d3; position:absolute;"></div>  
  84. <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />上下左右可以操作DIV,已兼容IE FF<br />  
  85. <input type="button" value="控制层内容" onclick="settext()" />  
  86. <input type="button" value="控制层位置" onclick="setlocation()" />  
  87. <input type="button" value="控制层背景色" onclick="setbrcolor()" />  
  88. <input type="button" value="控制层背景图" onclick="setbrimg()" />  
  89. <input type="button" value="控制层文字" onclick="setfont()" />  
  90. <input type="button" value="控制层css" onclick="setcss()" />  
  91. </body>  
  92. </html>  
### UniApp 开发小程序实现直播功能的方法 #### 使用场景与优势 UniApp 是一种基于 Vue.js 的跨平台开发工具,能够一次性编写代码并部署到多个平台上,包括但不限于微信小程序、支付宝小程序以及 H5 页面。对于希望快速构建具备高效性能的小程序应用来说,采用 UniApp 进行开发具有显著的优势——不仅提高了开发效率,还减少了不同端口间的重复工作量[^1]。 #### 直播模块集成方案 为了实现在 UniApp 中创建支持直播功能的小程序,开发者通常会选择接入第三方提供的 SDK 或 API 接口来简化流程。这些服务提供商往往已经封装好了必要的音视频处理逻辑和技术细节,使得即使是没有深厚多媒体技术背景的前端工程师也能较为轻松地上手操作。常见的做法是从官方文档或其他权威资源处获取适合于目标平台(如微信小程序)使用的直播组件,并按照指引完成配置和调用过程。 #### 关键步骤概述 - **环境搭建**:确保本地开发环境中已安装最新版本的 HBuilderX IDE 和 Node.js 环境; - **项目初始化**:通过命令行工具或图形界面新建一个标准结构化的 UniApp 工程文件夹; - **引入依赖库**:依据所选直播服务商的要求,在 `manifest.json` 文件里声明所需的权限项,并利用 npm 安装对应的插件包; - **页面布局设计**:运用 HTML/CSS 技术定义好直播间UI界面元素的位置关系及其样式属性; ```html <template> <view class="live-room"> <!-- 显示区域 --> <video id="player" controls></video> <!-- 控制栏 --> <div class="controls"> <button @click="startLive">开始直播</button> <button @click="endLive">结束直播"></button> </div> </view> </template> ``` - **核心业务编码** 下面给出一段简单的 JavaScript 示例用于控制播放器状态切换: ```javascript export default { data() { return { player: null, isStreaming: false }; }, methods: { startLive() { const videoElement = document.getElementById('player'); this.player = uni.createVideoContext('player', this); // 假设这里有一个函数可以从服务器拉取流地址 fetchStreamUrl().then(url => { videoElement.srcObject = new MediaSource(); // 设置其他参数... this.isStreaming = true; }); }, endLive() { if (!this.isStreaming) return; this.player.stop(); // 结束当前会话 this.isStreaming = false; } } } ``` 请注意上述代码仅为示意性质,实际应用场景下还需要考虑更多因素比如错误捕获机制、网络状况监测等。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值