热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

HTMODOM部分小练习;列表之间移动、日期选择、好友选中、滑动效果、滚动条效果、飞入飞出效果。...

一:列表之间数据移动第一个列表里面有内容,第二个里面没有实现功能:点击左侧列表选中一项内容,点击按钮,复制到右

一:列表之间数据移动

第一个列表里面有内容,第二个里面没有

实现功能:

  1. 点击左侧列表选中一项内容,点击按钮,复制到右侧
  2. 点击复制所有按钮,将左侧列表所有数据,复制到右侧

扩展功能:右侧列表实现去重复


<
style type&#61;"text/css">
*
{ margin:0px auto; padding:0px}
#wai
{ width:500px; height:500px}
#left
{ width:200px; height:500px; float:left}
#zhong
{ width:100px; height:500px; float:left}
#right
{ width:200px; height:500px; float:left}
style>
head><body>
<br />
<div id&#61;"wai"><div id&#61;"left"><select style&#61;"width:200px; height:300px" id&#61;"selleft" multiple&#61;"multiple"><option value&#61;"山东">山东option><option value&#61;"淄博">淄博option><option value&#61;"张店">张店option>select>div><div id&#61;"zhong"><div style&#61;"margin-left:10px; margin-top:20px"><input style&#61;"width:60px; height:30px" type&#61;"button" value&#61;">>" onclick&#61;"moveall()" />div><div style&#61;"margin-left:10px; margin-top:30px"><input style&#61;"width:60px; height:30px" type&#61;"button" value&#61;">" onclick&#61;"moveone()" />div>div><div id&#61;"right"><select id&#61;"selright" multiple&#61;"multiple" style&#61;"width:200px; height:300px">select>div>
div><script type&#61;"text/Javascript">function moveone()
{
var left &#61; document.getElementById("selleft");var right &#61; document.getElementById("selright");var xz &#61; left.value;var str &#61; "";//判断//alert(right.childNodes.item(0));var bs &#61; 0;for(var i&#61;0;i<right.childNodes.length;i&#43;&#43;){if(right.childNodes.item(i).text&#61;&#61;xz){bs &#61; 1;}}if(bs&#61;&#61;0){//追加
right.innerHTML &#61; right.innerHTML&#43;str;}
}
function moveall()
{
var left &#61; document.getElementById("selleft");var right &#61; document.getElementById("selright");right.innerHTML &#61; left.innerHTML;
}
script>

二&#xff1a;日期选择

 

实现当前年份的前5后5年的日期选择

实现功能&#xff1a;年份和月份页面加载完成使用JS循环添加&#xff0c;天数根据月份的变化动态添加改变

扩展功能&#xff1a;天数可以根据闰年平年变化

 

<body><select id&#61;"nian" onclick&#61;"biantian()">select>
<select id&#61;"yue" onclick&#61;"biantian()">select>
<select id&#61;"tian">select><script type&#61;"text/Javascript">
FillNian();
FillYue();
FillTian();
function FillNian()
{
var b &#61; new Date(); //获取当前时间var nian &#61; parseInt(b.getFullYear());var str &#61; "";for(var i&#61;nian-5;i<nian&#43;6;i&#43;&#43;){str &#61; str&#43;"";//添加"nian").innerHTML &#61; str;}function FillYue()
{
var str &#61; "";for(var i&#61;1;i<13;i&#43;&#43;){str &#61; str&#43;"";}document.getElementById("yue").innerHTML &#61; str;
}
function FillTian()
{
var yue &#61; document.getElementById("yue").value;var nian &#61; document.getElementById("nian").value;var ts &#61; 31;if(yue&#61;&#61;4 || yue&#61;&#61;6 || yue&#61;&#61;9 || yue&#61;&#61;11){ts&#61;30;}if(yue&#61;&#61;2){if((nian%4&#61;&#61;0 && nian%100 !&#61; 0) || nian%400&#61;&#61;0){ts &#61; 29;}else{ts &#61; 28;}}var str &#61; "";for(var i&#61;1;i<ts&#43;1;i&#43;&#43;){str &#61; str&#43;"";}document.getElementById("tian").innerHTML &#61; str;}function biantian()
{FillTian();
}
script>
body>

<style type&#61;"text/css">
*
{ margin:0px auto; padding:0px}
#wai
{ width:150px; height:300px;}
.list
{ width:150px; height:40px; background-color:#66F; text-align:center; line-height:40px; vertical-align:middle; color:white; border:1px solid white;}
.list:hover
{ cursor:pointer; background-color:#F33}
style>
head><body>
<br />
<div id&#61;"wai"><div class&#61;"list" onclick&#61;"xuan(this)" onmouseover&#61;"bian(this)" onmouseout&#61;"huifu()">张三div><div class&#61;"list" onclick&#61;"xuan(this)" onmouseover&#61;"bian(this)" onmouseout&#61;"huifu()">李四div><div class&#61;"list" onclick&#61;"xuan(this)" onmouseover&#61;"bian(this)" onmouseout&#61;"huifu()">王五div>
div>body><script type&#61;"text/Javascript">function xuan(d)
{
//var list &#61; document.getElementsByClassName("list");for(var i&#61;0;i<list.length;i&#43;&#43;){list[i].removeAttribute("bs");list[i].style.backgroundColor &#61; "#66F";}//
d.setAttribute("bs",1);d.style.backgroundColor &#61; "#F33";
}
function bian(d)
{
//var list &#61; document.getElementsByClassName("list");for(var i&#61;0;i<list.length;i&#43;&#43;){if(list[i].getAttribute("bs")!&#61;"1"){list[i].style.backgroundColor &#61; "#66F";}}//
d.style.backgroundColor &#61; "#F33";
}
function huifu()
{
var list &#61; document.getElementsByClassName("list");for(var i&#61;0;i<list.length;i&#43;&#43;){if(list[i].getAttribute("bs")!&#61;"1"){list[i].style.backgroundColor &#61; "#66F";}}
}
script>

四 滑动

<style type&#61;"text/css">
*
{ margin:0px auto; padding:0px}
#wai
{ width:100%; height:500px;}
#left
{height:500px; background-color:#63C; float:left}
#right
{ height:500px; background-color:#FC3; float:left}
#anniu
{ width:50px; height:50px; background-color:#F30; position:absolute; top:225px; z-index:10; }
#anniu:hover
{ cursor:pointer}
style>
head><body><div id&#61;"wai"><div id&#61;"left" style&#61;"width:200px">div><div id&#61;"right" style&#61;"width:800px">div>
div><div id&#61;"anniu" style&#61;"left:175px" onclick&#61;"hua()">div><script type&#61;"text/Javascript">var id;function hua()
{id
&#61; window.setInterval("dong()",10);
}
//滑动的方法&#xff0c;调一次滑动3px
function dong()
{
//改蓝色的宽度 200pxvar zuo &#61; document.getElementById("left");kd &#61; zuo.style.width;if(parseInt(kd.substr(0,kd.length-2))>&#61;800){window.clearInterval(id);return;}kd &#61; parseInt(kd.substr(0,kd.length-2))&#43;3;zuo.style.width &#61; kd&#43;"px";//改黄色的宽度var you &#61; document.getElementById("right");ykd &#61; you.style.width;ykd &#61; parseInt(ykd.substr(0,ykd.length-2))-3;you.style.width &#61; ykd&#43;"px";//改红色的leftvar hong &#61; document.getElementById("anniu");hleft &#61; hong.style.left;hleft &#61; parseInt(hleft.substr(0,hleft.length-2))&#43;3;hong.style.left &#61; hleft&#43;"px";}script>

五 随滚动条滚动改样式

<style type&#61;"text/css">
*
{ margin:0px auto; padding:0px}
style>
head><body><div style&#61;"width:100%; height:100px; background-color:#63F">div>
<div id&#61;"menu" style&#61;"width:100%; height:50px; background-color:#F36;">div><input type&#61;"button" value&#61;"滚动" onclick&#61;"gun()" /><div style&#61;"width:100%; height:1000px; background-color:#FF6">div>body>
<script type&#61;"text/Javascript">window.onscroll &#61; function(){var d &#61; document.getElementById("menu");if(window.scrollY >&#61; 100){d.style.position &#61; "fixed";d.style.top &#61; "0px";}else{d.style.position &#61; "relative";}}function gun(){window.scrollTo(0,100);}script>

六 图片的飞入飞出效果

<style type&#61;"text/css">
*
{ margin:0px auto; padding:0px}
#tp
{ width:900px; height:400px; overflow:hidden}
#img
{ position:relative; }
style>
head><body><input type&#61;"button" value&#61;"飞入" onclick&#61;"feiru()" /><input type&#61;"button" value&#61;"飞出" onclick&#61;"feichu()" /><div id&#61;"tp"><img id&#61;"img" style&#61;"top:-400px; left:-900px" src&#61;"images/201610281326233959.jpg" width&#61;"900" height&#61;"400px" />
div><script type&#61;"text/Javascript">function feiru()
{fei();
}
function fei()
{
var img &#61; document.getElementById("img");var topstr &#61; img.style.top;var top &#61; parseInt(topstr.substr(0,topstr.length-2))&#43;4;img.style.top&#61;top&#43;"px";var leftstr &#61; img.style.left;var left &#61; parseInt(leftstr.substr(0,leftstr.length-2))&#43;9;img.style.left &#61; left&#43;"px";if(top<-100){window.setTimeout("fei()",10);}else if(top>&#61;-100 && top<0){window.setTimeout("fei()",30);}
}
script>

 


转载于:https://www.cnblogs.com/xingyue1988/p/6060942.html


推荐阅读
  • 网站前端开发的核心理念与必备技能解析 ... [详细]
  • 精通jQuery:深入解析事件处理机制与应用技巧
    本文详细探讨了jQuery的事件处理机制及其应用技巧,通过具体的代码示例,逐一解析了每个jQuery代码片段与其对应的HTML结构。文章以标记为基准,CSS作为通用样式,确保每段代码都能独立运行。HTML和CSS代码统一放置在文章末尾,方便读者参考和实践。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 期末Web开发综合实践项目:运用前端技术打造趣味小游戏体验
    期末Web开发综合实践项目中,学生通过运用HTML、CSS和JavaScript等前端技术,设计并实现了一款趣味性十足的小游戏。该项目不仅检验了学生对前端基础知识的掌握情况,还提升了他们的实际操作能力和创意设计水平。视频链接展示了项目的最终成果,直观呈现了游戏的互动性和视觉效果。 ... [详细]
  • 使用React与Ant Design 3.x构建IP地址输入组件
    本文深入探讨了利用React框架结合Ant Design 3.x版本开发IP地址输入组件的方法。通过详细的代码示例,展示了如何高效地创建具备良好用户体验的IP输入框,对于前端开发者而言具有较高的实践指导意义。 ... [详细]
  • 使用jqTransform插件美化表单
    jqTransform 是由 DFC Engineering 开发的一款 jQuery 插件,专用于美化表单元素,操作简便,能够美化包括输入框、单选按钮、多行文本域、下拉选择框和复选框在内的所有表单元素。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 本文详细介绍了如何利用CSS技术对链接下划线进行个性化定制和美化,涵盖了多种实用技巧和方法。通过对CSS属性的灵活运用,可以实现不同风格的下划线效果,提升网页的视觉体验。文中不仅提供了基础的代码示例,还结合实际案例进行了深入解析,帮助读者更好地理解和应用这些技巧。此外,文章还引用了《CSS2.0中文手册》中的相关内容,增加了技术的权威性和实用性。 ... [详细]
  • POJ 2482 星空中的星星:利用线段树与扫描线算法解决
    在《POJ 2482 星空中的星星》问题中,通过运用线段树和扫描线算法,可以高效地解决星星在窗口内的计数问题。该方法不仅能够快速处理大规模数据,还能确保时间复杂度的最优性,适用于各种复杂的星空模拟场景。 ... [详细]
  • 本文全面解析了JavaScript中的DOM操作,并提供了详细的实践指南。DOM节点(Node)通常代表一个标签、文本或HTML属性,每个节点都具有一个nodeType属性,用于标识其类型。文章深入探讨了DOM节点的创建、查询、修改和删除等操作,结合实际案例,帮助读者更好地理解和掌握DOM编程技术。 ... [详细]
  • 在Java分层设计模式中,典型的三层架构(3-tier application)将业务应用细分为表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。这种分层结构不仅有助于提高代码的可维护性和可扩展性,还能有效分离关注点,使各层职责更加明确。通过合理的设计和实现,三层架构能够显著提升系统的整体性能和稳定性。 ... [详细]
  • 每日前端实战:148# 视频教程展示纯 CSS 实现按钮两侧滑入装饰元素的悬停效果
    通过点击页面右侧的“预览”按钮,您可以直接在当前页面查看效果,或点击链接进入全屏预览模式。该视频教程展示了如何使用纯 CSS 实现按钮两侧滑入装饰元素的悬停效果。视频内容具有互动性,观众可以实时调整代码并观察变化。访问以下链接体验完整效果:https://codepen.io/comehope/pen/yRyOZr。 ... [详细]
  • JavaScript XML操作实用工具类:XmlUtilsJS技巧与应用 ... [详细]
  • 七款高效编辑器与笔记工具推荐:KindEditor自动换行功能解析
    本文推荐了七款高效的编辑器与笔记工具,并详细解析了KindEditor的自动换行功能。其中,轻笔记QingBiJi是一款完全免费的记事本软件,用户可以通过其简洁的界面和强大的功能轻松记录和管理日常事务。此外,该软件还支持多平台同步,确保用户在不同设备间无缝切换。 ... [详细]
  • 在 Windows 10 环境中,通过配置 Visual Studio Code (VSCode) 实现基于 Windows Subsystem for Linux (WSL) 的 C++ 开发,并启用智能代码提示功能。具体步骤包括安装 VSCode 及其相关插件,如 CCIntelliSense、TabNine 和 BracketPairColorizer,确保在 WSL 中顺利进行开发工作。此外,还详细介绍了如何在 Windows 10 中启用和配置 WSL,以实现无缝的跨平台开发体验。 ... [详细]
author-avatar
H801_597
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有