简单的js实例(图片动态特性)
来源:互联网 发布:redmine软件 编辑:程序博客网 时间:2024/05/22 01:04
1,图片的单方向移动,引起网站用户的注意力(同时还包括了鼠标的移入onmouseover以及移出onmouseout事件)
<html><head> <title>sport</title><style type="text/css">#ball{ display:none;}</style><script>window.onload=init;var xs=0;function init(){ document.getElementById("3").innerHTML += "   看看我改了什么 ";//从外部向html文件添加文本 var li=document.getElementsByTagName("li"); for(var j=0;j<li.length;j++){ li[j].style.border="1px dotted #00ff00";li[j].onmouseover=function(){//鼠标移动到列表上方时 this.style.backgroundColor='blue'; }; li[j].onmouseout=function(){//鼠标离开列表时,恢复原来的模样 this.style.backgroundColor='white'; }; } var x=document.getElementById("1"); x.parentNode.removeChild(x); setTimeout("move()",50);};function move(){ var ball=document.getElementById("ball");ball.style.position="relative";xs=xs+50;if(xs>document.body.clientWidth) xs=0;ball.style.left=xs;if(ball.style.display=="none") {ball.style.display="block";} else {ball.style.display="none";} setTimeout("move()", 500);//don't forget this order!};</script></head><body> <h1>welcome to our sport!</h1> <p id="text">体育具有强身健体、娱乐,另外还有教育、政治、经济等功能。也可以说所处的历史阶段不同,体育就具有不同的功能,但是自从体育产生以来,强身健体及其娱乐自始至终是体育的主要功能。体育是一种复杂的社会文化现象,以身体活动为基本手段,增强体质、增进健康及其培养人的各种心理品质为目的。尤其是随着社会经济的发展,人们的生活水平得到了提高,人们对精神方面的需要高于对物质方面的需要。人们对于体育的认识不只限于强身健体的方面,希望通过体育活动的参与得到更多的精神享受。 </p><p><img src="ball.jpg" id="ball"/></p><hr/><ul> <li id="1">篮球</li> <li id="2">足球</li> <li id="3">羽毛球</li> </ul></body></html>
本例最终只是当鼠标移动到列表上方时,显示框框;
同时还会伴有图片的移动,速度可根据settimeout(“function()”,minute),修改minute的数值即可,minute的单位是毫秒。
2.图片的闪烁效果
<HTML><HEAD><TITLE>Blink image</TITLE></HEAD><BODY ONLOAD="soccerOnload()" topmargin="0"><DIV ID="soccer" STYLE="position:absolute; left:150; top:0"><IMG SRC="ball.jpg" border="0"></a></DIV><SCRIPT LANGUAGE="JavaScript">var msecs = 500; //改变时间得到不同的闪烁间隔;var counter = 0; function soccerOnload() {setTimeout("blink()", msecs);}function blink() {soccer.style.visibility =(soccer.style.visibility == "hidden") ? "visible" : "hidden";counter +=1;setTimeout("blink()", msecs);}</SCRIPT></BODY></HTML>
这个实例比较简单,单纯的运用settimeout这个函数,不过需要留意的是,在闪烁的过程中,两者的切换手法
soccer.style.visibility =(soccer.style.visibility == "hidden") ? "visible" : "hidden";值得推荐,不用再写if语句,而且来的简洁明了。
3.图片的切换效果,类似于幻灯的自动切换
<html><head> <title>hello,js</title><link href="1.css"rel="stylesheet" type="text/css"> <style type="text/css">body{ background-color:blue;/*background-image:url(ball.jpg) no repeat;*/}#pic{ text-align:"center"; display:none;//默认时不显示图片}#footer{position:absolute;top:300px;font-family:'宋体',arial,georgia,verdana,helvetica,sans-serif;color:#ff0;background-color:#009989;}</style><script>window.onload=b;var xs=0;var te=new Array("阿丁,你在在干吗?","我在走路呀。","骗人,干嘛一歪一歪的?","哈哈啊,这是个秘密,不告诉你","切,我才不想知道呢。。");function b(){ var shuoming=document.getElementById("title");shuoming.innerHTML="序幕"; var footer=document.getElementById("footer");var ball=document.getElementsByTagName("img"); if(xs==0){ ball[4].style.display="none"; } else { ball[xs-1].style.display="none"; } ball[xs].style.display="block"; footer.innerHTML=te[xs];xs=xs+1;if(xs==5) {xs=0;} setTimeout("b()", 500);};</script></head><body> <h1>漫画小丁</h1> <p id="title"></p><hr/><p id="pic"><img src="1.jpg" /><img src="2.jpg" /><img src="3.jpg" /><img src="4.jpg" /><img src="5.jpg" /></p><p id="footer"></p></body></html>
切换的关键之处在于显示当前图片的同时,保证上一张图片被隐藏起来。
其实上面几个实例,都可以将其中的display:none/block;对应的修改为visibility:hidden/visible;
最终效果是一样的,大家可以尝试一下。
tip:
当需要使用left或top等定位属性时,务必将position属性值设定为:absolute,不过在上述第1个实例中,如果图片的下方还有文本的话,当这样设置,就有可能出现覆盖状况,
所以有必要将absolute改为relative,这样当图片不再页面时,文本都不会跑上去。
- 简单的js实例(图片动态特性)
- 几个简单的js实例
- 几个简单的js实例
- 自定义特性简单实例
- C#简单特性实例
- 简单的js动态日历
- 简单动态代理实例(使用jdk的proxy)
- 一个简单的Android 动态Fragment实例
- 动态规划的一个简单实例java
- AJAX 的简单实例 (JS实现 和JQuery 实现)
- 一个简单的图片滚动实例
- 简单的python爬虫抓取图片实例
- 最简单的Struts2下载图片实例
- (20)JS实现简单的图片向左无缝滚动
- 动态加载js,实例(不全)
- 动态函数实例 js
- js高级——对象的动态特性
- js高级——对象的动态特性
- 逐步设置vim C/C++语法高亮显示和自动缩进
- 理解DOM树
- oracle的递归
- C++类名demangle
- 11个完全免费的线框图工具
- 简单的js实例(图片动态特性)
- Apache性能优化的25个技巧
- vmware7下redhat字符控制窗口和图形界面切换
- android boot.img 结构
- Eclipse安装subclipse出现”Failed to load JavaHL Library.”错误
- 概要设计与详细设计
- 一起写PAM(二)
- 科幻般的体感传感器 - kinect
- 如何知道一个开发人员是否能融入团队?