1. js实现图片的浮动,当鼠标向下滑动时,图片始终位于页面的上方,图片随鼠标滑动而动.
<html>
<head>
<script language="javascript">
function moveImage(){
document.getElementById("div1").style.left = 0;
document.getElementById("div1").style.top = document.body.scrollTop;
}
var t1 = window.setInterval("moveImage()",100);
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>图片位移</title>
</head>
<body bgcolor="#CCCC00">
<div id="div1" style="position:absolute"><img src="images/hair.png" id="image1" /></div>
</body>
</html>
上面的是你的要求。下面是一个小例子。可以实现图片在页面上滚动。
<script language="javascript">
var left = 0;
var top = 0;
function moveImage(){
if(left > (document.body.clientWidth)-(document.getElementById("div1").offsetWidth)-4){
left = -left;
}
if(top > (document.body.clientHeight)-(document.getElementById("div1").offsetHeight)-4){
top = -top;
}
left += 4;
top += 4;
document.getElementById("div1").style.left = Math.abs(left);
document.getElementById("div1").style.top = Math.abs(top);
}
var t1 = window.setInterval("moveImage()",100);
</script>
2. 求一段能在淘宝用的 滚动图片的代码 左右滚动,最好能无缝的。JS代码淘宝不支持。
你可以学学marquee语句,适应文字和图片,设置滚动方式、滚动时间和滚动次数等等,以下为详细教程,都是围绕marquee语句进行的。
----------------------------------------------------------
html中Marquee属性详解 用于文字,图片等等....
Marquee标记用于在可用浏览区域中滚动文本。
格式:
<MARQUEEALIGN="…"
BEHAVIOR="…"
BGCOLOR="…"
DIRECTION="…"
HEIGHT="…"
WIDTH="…"
HSPACE="…"
VSPACE="…"
LOOP="…"
SCROLLAMOUNT="…"
SCROLLDELAY="…"
ONMOUSEOUT=this.start()
ONMOUSEOVER=this.stop()
>…
</MARQUEE>
属性:
ALIGN:用于按设定的值对齐滚动的文本。ALIGN可以设定的值有:LEFT,CENTER,RIGHT,TOP,BOTTOM。此属性不是必须使用的。
例:
<MARQUEEALIGN="TOP"> 这段滚动文字设定为上对齐 </MARQUEE>
BEHAVIOR:可以在页面上一旦出现文本时让浏览器按照设定的方法来处理文本。如果设定的方法是SLIDE,那么文本就移动到文档上,并停留在页边距上。如果设定为AlterNATE,则文本从一边移动到另一边。如果设定为SCROLL,文本将在页面上反复滚动。本属性不是必须使用的。可以设定的值有:SILIDE,AlterNATE,SCROLL。
例:
<MARQUEEBEHAVIOR="AlterNATE"> 文字从一边移动到另一边 </MARQUEE>
BGCOLOR:用于设定字幕的背景颜色。背景颜色可用RGB、16进制值的格式或颜色名称来设定。
例:
<MARQUEEBGCOLOR="RED">用颜色名称设定滚动文字背景颜色为红色 </MARQUEE>
<MARQUEEBGCOLOR="#FF0000" >用16进制值设定滚动文字背景颜色为红色 </MARQUEE>
<MARQUEEBGCOLOR=RGB(100%'0%'0%)> 用RGB设定滚动文字背景颜色为红色 </MARQUEE>
DIRECTION:用于设定文本滚动的方向,可以设定的值有:LEFT,RIGHT。此属性不是必须使用的。
例:
<MARQUEEDIRECTION="LEFT" >文字向左边滚动 </MARQUEE>
<MARQUEEDIRECTION="RIGHT" >文字向右边滚动 </MARQUEE>
HEIGHT:用于设定滚动字幕的高度,高度可用像素或可视页面的百分比来表示。此属性不是必须使用的。
例:
<MARQUEEHEIGHT="10%"> 滚动字幕的高度是可视页面的10%< /MARQUEE>
<MARQUEEHEIGHT="12" >滚动字幕的高度是12像素 </MARQUEE>
WIDTH:用于设定字幕的宽度,宽度可用像素或可视页面的百分比来表示。此属性不是必须使用的。
例:
<MARQUEEWIDTH="90%"> 滚动字幕的宽度是可视页面的90% </MARQUEE>
<MARQUEEWIDTH="200" >滚动字幕的宽度是200像素 </MARQUEE>
HSPACE:用于设定滚动字幕左右的空白空间,空白空间用像素表示。此属性不是必须使用的。
例:
<MARQUEEHSPACE="15" >滚动字幕左右空白空间为15个像素 </MARQUEE>
VSPACE:用于设定滚动字幕上下的空白空间,空白空间用像素表示。此属性不是必须使用的。
例:
<MARQUEEVSPACE="2"> 滚动字幕上下的空白空间为2个像素 </MARQUEE>
LOOP:用于设定滚动字幕的滚动次数。当LOOP的值为"INFINITE"或是"-1"时,则文字会无限制地滚动。此属性不是必须使用的。
例:
<MARQUEELOOP="-1" >文字滚动无数次 </MARQUEE>
<MARQUEELOOP="5" >文字滚动5次 </MARQUEE>
SCROLLAMOUNT:用于设定每个连续滚动文本后面的间隔,该间隔用像素表示。此属性不是必须使用的。
例:
<MARQUEESCROLLAMOUNT="10"> 此文本后面的间隔为10个像素 </MARQUEE>
SCROLLDELAY:用于设定两次滚动操作之间的间隔时间,该时间以毫秒为单位。此属性不是必须使用的。
例:
<MARQUEESCROLLDELAY="5"> 此文本两次滚动之间的间隔时间为5毫秒 </MARQUEE>
ONMOUSEOUT=this.start() :用来设置鼠标移出该区域时继续滚动
ONMOUSEOVER=this.stop():用来设置鼠标移入该区域时停止滚动
Marquee 也可以做飘浮广告效果:
<marquee behavior="alternate" height="300" direction="up" scrollamount="3" scrolldelay="30" width="300" bgcolor="#3399FF">
<marquee behavior="alternate" height="50" direction="left" scrollamount="3" scrolldelay="30" width="100%">
<font style="font-size: 35px">Ouyang</font>
</marquee>
<marquee> ... </marquee>
移动属性的设置 ,这种移动不仅仅局限于文字,也可以应用于图片,表格等等 鼠标属性
onMouseOut=this.start() ........鼠标移出状态滚动
onMouseOver=this.stop() .........鼠标经过时停止滚动
方向
<direction=#> #=left, right ,up ,down <marquee direction=left>从右向左移!</marquee>
方式
<bihavior=#> #=scroll, slide, alternate <marquee behavior=scroll>一圈一圈绕着走!</marquee>
<marquee behavior=slide>只走一次就歇了!</marquee>
<marquee behavior=alternate>来回走</marquee>
循环
<loop=#> #=次数;若未指定则循环不止(infinite) <marquee loop=3 width=50% behavior=scroll>只走 3 趟</marquee>
<marquee loop=3 width=50% behavior=slide>只走 3 趟</marquee>
<marquee loop=3 width=50% behavior=alternate>只走 3 趟!</marquee>
速度
<scrollamount=#> <marquee scrollamount=20>啦啦啦,我走得好快哟!</marquee>
延时
<scrolldelay=#> <marquee scrolldelay=500 scrollamount=100>啦啦啦,我走一步,停一停!</marquee>
外观(Layout)设置
对齐方式(Align)
<align=#> #=top, middle, bottom <font size=6>
<marquee align=# width=400>啦啦啦,我会移动耶!</marquee>
</font>
底色
<bgcolor=#> #=rrggbb 16 进制数码,或者是下列预定义色彩:
Black, Olive, Teal, Red, Blue, Maroon, Navy, Gray, Lime,
Fuchsia, White, Green, Purple, Silver, Yellow, Aqua <marquee bgcolor=aaaaee>颜色!</marquee>
面积
<height=# width=#> <marquee height=40 width=50% bgcolor=aaeeaa>面积!</marquee>
空白
(Margins)<hspace=# vspace=#>
<marquee hspace=20 vspace=20 width=150 bgcolor=ffaaaa align=middle>面积!</marquee> </pre>
-------------------------------------------------------------
以上是html代码,不是javascript代码!可以照着
参考代码:
<html>
<body>
<div style="width:100px;height:50px;overflow:hidden;border:1px solid #f00;padding:0;">
<marquee align="left" DIRECTION="left" SCROLLDELAY="100" HSPACE="0" VSPACE="0">
<table width="200" height="50" cellspacing="0" cellpadding="0" border="0">
<tr>
<td width="50" height="50"><img width="50" height="50" alt="no1"></td>
<td width="50" height="50"><img width="50" height="50" alt="no2"></td>
<td width="50" height="50"><img width="50" height="50" alt="no3"></td>
<td width="50" height="50"><img width="50" height="50" alt="no4"></td>
</tr>
</table>
</marquee>
</div>
</body>
</html>
3. 如何用js实现鼠标滑过图片切换另一张图片
1、准备切换图片素材,一般是两张,如图,放入img文件夹,跟HTML同级。
4. js中如何拖动DIV中的图片
代码放出来看抄看
是不是冒袭泡和捕获的问题
试试简单的,看看点击图片时 div上的onclick事件有没有被触发
// 看起来是使用 jquery ,代码贴完整些吧,
this.mousedown(function(){
中this是指向什么对象都没看出来
//加一个 return false
//另外 event.offsetX 并不兼容 firefox
$(document).mousemove(function(){
if(movestart){
$("#id1").css("left",event.clientX-x1+"px");
$("#id1").css("top",event.clientY-y1+"px");
return false;
}
})
5. js实现上下滑动轮播
在本文中,我们分享了使用JavaScript实现上下滑动轮播的具体代码。整个过程可以分为四个步骤。首先,我们需要遍历所有的元素,使得鼠标点击右侧小图时,图片变亮并且根据偏移值加上红框。点击右边的小图左边会出现对应的图片。其次,利用循环计时器,将ul里面的第一个元素克隆并添加到ulItem之中,实现连续循环滑动。当鼠标进入时,循环滑动停止;当鼠标离开时,继续滑动。最后,设置上下按钮,当第一张图片的offsetTop值为0时,下面按钮出现;当到达底部最后一个元素时,上面按钮出现,下面按钮消失;当在整个元素中间时,上下按钮都出现。每点击一次按钮,移动一个格子,左边图片也相应改变。
具体实现代码中,我们首先定义了一些变量,例如righttBtnList、Line、ulItem、Item等。接着,通过window.onload函数获取这些元素,并设置默认的样式。然后,遍历所有的li元素,为它们添加事件。当鼠标进入Item时,清除计时器;当鼠标离开时,重新启动计时器。设置topBtn和bottomBtn的点击事件,当点击上面按钮时,offsetTop增加110,改变Line和itemtabinfo的样式;当点击下面按钮时,offsetTop减少110,同样改变Line和itemtabinfo的样式。ItemMenu的onmouseenter事件会调用checkBtnShow函数,根据offsetTop的值来显示或隐藏按钮。此外,还定义了一些辅助函数,如checkClass和addWhite,用于检查元素是否具有特定的类名,以及为其他li添加相应的类名。
最后,我们通过Animate函数实现轮播效果。这个函数首先设置一个计时器,每隔一定时间(speed)执行一次,每次执行时,根据count的值调整ulItem的transform属性,实现图片的滑动效果。当count达到ulItem.children.length-1时,重置count为0,继续循环。
以上就是本文的全部内容,希望能对大家学习JavaScript轮播图有所帮助。
6. 鍦╤tml涓鎬庝箞鐢╦s瀹炵幇榧犳爣鎸囧悜鍥剧墖鏃跺浘鐗囨斁澶х殑鏁堟灉锛燂紙鍏蜂綋瀹炵幇锛
鍙浠ョ敤js浜嬩欢鈥渙nmouseover鈥濆拰鈥渙nmouseout鈥濇潵瀹炵幇銆
1銆佹柊寤篽tml鏂囨。锛屽湪body鏍囩句腑娣诲姞鍥剧墖鏍囩撅紝涓鸿繖涓鏍囩捐剧疆鈥渋d鈥濆睘鎬э紝鐒跺悗璁剧疆鍥剧墖鐨勯粯璁ゆ樉绀哄ぇ灏廲ss灞炴э細