JS跟随鼠标旋转的图片

<html>
    <head>
    <title>JS跟随鼠标旋转的图片丨Daniel wellington</title>
    <script>
    <!-- Beginning of JavaScript -
    var x,y
    var step=5
    var flag=1
    var pause
    var timersmall
    var timerbig
    var isbigcircle=1
    var pause=50
    var bigradius
    var smallradius=50
    var startwinkel=1
    var imgnumber=12
    var imgsrc="/images/7caidy.ico"
    var xcenter
    var xcenter
    var pi= Math.PI
    function onresizer() {
    clearTimeout(timerbig)
    clearTimeout(timersmall)
    initiate()
    }
    function initiate() {
    var initiatetimer=setTimeout("initiate2()",2000)
    }
    function initiate2() {
    if (document.layers) {
    xcenter=Math.floor(screen.width/2)
    ycenter=Math.floor(window.innerHeight/2)
    }
    if (document.all) {
    xcenter=Math.floor(document.body.clientWidth/2)
    ycenter=Math.floor(document.body.clientHeight/2)
    }
    bigradius=ycenter
    bigcircle()
    }
    function handlerMM(e){
    x = (document.layers) ? e.pageX : event.clientX
    y = (document.layers) ? e.pageY : event.clientY
    flag=1
    }
    function bigcircle() {
    if (isbigcircle==1) {
    if (document.all) {
    for (i=1; i<=imgnumber; i++) {
    var thisspan = eval("document.all.span"+(i)+".style")
    thisspan.posLeft=((xcenter-20)*Math.cos(startwinkel*(pi/180)))+xcenter
    thisspan.posTop=((ycenter-20)*Math.sin(startwinkel*(pi/180)))+ycenter
    startwinkel=startwinkel+30
    }
    }
    if (document.layers) {
    for (i=1; i<=imgnumber; i++) {
    var thisspan = eval("document.span"+i)
    thisspan.left=((xcenter-150)*Math.cos(startwinkel*(pi/180)))+(xcenter-145)
    thisspan.top=((ycenter-20)*Math.sin(startwinkel*(pi/180)))+ycenter
    startwinkel=startwinkel+30
    }
    }
    step=step+5
    startwinkel=step
    timerbig=setTimeout("bigcircle()",pause)
    }
    else {
    isbigcircle=0
    clearTimeout(timerbig)
    }
    }
    function presmallcircle() {
    isbigcircle=0
    clearTimeout(timerbig)
    smallcircle()
    }
    function prebigcircle() {
    isbigcircle=1
    clearTimeout(timersmall)
    bigcircle()
    }
    function smallcircle() {
    if (isbigcircle==0) {
    if (document.all) {
    for (i=1; i<=imgnumber; i++) {
    var thisspan = eval("document.all.span"+(i)+".style")
    thisspan.posLeft=(smallradius*Math.cos(startwinkel*(pi/180)))+x
    thisspan.posTop=(smallradius*Math.sin(startwinkel*(pi/180)))+y
    startwinkel=startwinkel+30
    }
    }
    if (document.layers) {
    for (i=1; i<=imgnumber; i++) {
    var thisspan = eval("document.span"+i)
    thisspan.left=(smallradius*Math.cos(startwinkel*(pi/180)))+x
    thisspan.top=(smallradius*Math.sin(startwinkel*(pi/180)))+y
    startwinkel=startwinkel+30
    }
    }
    step=step+5
    startwinkel=step
    timersmall=setTimeout("smallcircle()",pause)
    }
    else {
    isbigcircle=0
    clearTimeout(timersmall)
    }
    }
    window.onoad=initiate()
    // - End of JavaScript - -->
    </script>
    <style>
    .spanstyle {
    position:absolute;
    visibility:visible;
    top:-50px;
    font-size:10pt;
    font-family:Verdana;
    color:FF0000
    }
    .explain {
    position:absolute;
    top:40px;
    left:10px;
    width:560px;
    color: 000000;
    text-align:center;
    font-size:9pt;
    font-family:Arial;
    font-weight:bold;
    }
    A { font-family: Arial,Helvetica,sans-serif;
    color: #000000;
    text-decoration:underline
    }
    A:visited {
    color: #000000;
    }
    </style>
    </head>
    <body bgcolor="#FFFFFF">
    <p align="center"> </p>
    <script>
    <!-- Beginning of JavaScript -
    for (i=1;i<=imgnumber;i++) {
    document.write("<span id=‘span"+i+"‘ class=‘spanstyle‘>")
    document.write("<img src=‘"+imgsrc+"‘>")
    document.write("</span>")
    }
    if (document.layers){
    document.captureEvents(Event.MOUSEMOVE);
    }
    document.onmousemove = handlerMM;
    document.onresize = onresizer;
    // - End of JavaScript - -->
    </script>
    <div id="source" class="explain" style="left: 111px; top: 143px"><a href="#nogo"
    onMouseOver="presmallcircle()" onMouseOut="prebigcircle()">
    <p>快把鼠标指向这个!看一下是不是很棒的效果!</p>
    </a>
    </div>
    <p><br>
    <br>
    </p>
    <p> </p>
    <p> </p>
    <p> </p>
    <p> </p>
    <p align="center" style="line-height: 20px"><font color="#666666"><span
    style="font-size: 9pt"><br>
    </span></font><span
    style="font-size: 9pt"><br>
    </span></p>
    <span
    style="font-size: 9pt">
    <p align="center" style="line-height: 20px">
    <font face="Arial, Helvetica, sans-serif" color="#666666"></font>  </p>
    </span></body>
    </html>
    <br><br><hr>
时间: 2024-10-18 16:42:58

JS跟随鼠标旋转的图片的相关文章

css3和js实现鼠标滑过图片微移动 平滑过渡

<!doctype html> <html> <head> <meta charset="utf-8"> <title>index</title> <script src="jquery-1.11.1.min.js"></script> <body> <div class="item"> <a href="&qu

JS跟随鼠标飞舞的星星

<html> <head> <title>JS跟随鼠标飞舞的星星丨梨花粉价格|草坪销售</title> </head> <body><script language="JavaScript"> if (!document.layers&&!document.all) event="test" function showtip2(current,e,text){ if

JS实现鼠标移上去图片停止滚动移开恢复滚动效果

这是在做个人站的时候展示项目成果,因为不光需要展示,还需要介绍详细内容,就在滚动展示的地方做了这个效果以便于点开想要看的项目. 首先,要做的是一个需要滚动的区域.我前边写过一个关于图片循环滚动的示例,那个是一块块的的滚动==>实现图片的循环滚动 . 这次我们就做滚动区域是平滑循环滚动效果. 下边是布局的HTML代码,原理是在要展示区域的div(.ban_img)里加一个能包含所有需要展示的图的大div(.in_img), <div class=" ban_img">

js跟随鼠标移动的写法

<script> window.onload=function(){ document.onmousemove=function (ev) { var oEvent=ev||event; var oDiv=document.getElementById('div1'); oDiv.style.left=oEvent.clientX+'px'; oDiv.style.top=oEvent.clientY+'px'; }; } </script> 不要忘记给跟随的标签设置绝对定位

文字围绕鼠标旋转并移动(滚轮控制半径)

网上看到的字符旋转效果,加以改动跟随鼠标旋转并移动,滚轮控制旋转圆到横向直径和纵向直径: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2 <html> 3 <head> 4 <META content="text/html; charset=gb231

js实现旋转的图片

gif可以实现旋转的图片,但是怎么使用js实现的.自己想了一下,打算实现一下,整体思路也很简单,每隔一段时间,旋转一下图片,看起来就像在一直旋转一样.实例地址 旋转rotate.js的代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 /** * Created by YD on 5/7/15. * Base on Jquery */ var ele ; //自定义函数 $.fn.extend({ rotate: f

分享一个很有意思的js,动态时钟显示,能跟随鼠标移动

原文:分享一个很有意思的js,动态时钟显示,能跟随鼠标移动 源代码下载地址:http://www.zuidaima.com/share/1550463688182784.htm

[读码][js,css3]能感知鼠标方向的图片遮罩效果

效果图: 无意间看到过去流行的一个效果:[能感知鼠标方向的图片遮罩效果]近来不忙,就仔细的看了一看看到后来发现,网上有好多版本,谁是原著者似乎已经无法考证.读码就要读比较全面的,读像是原著的代码.代码随然不难,不过要能想到这个创意,并成功应用却很难! 另外,对于初学者,这也是不错的学习例子.含Jquery插件写法,css3等 英文教程:http://tympanus.net/TipsTricks/DirectionAwareHoverEffect/源码下载:http://tympanus.net

jQuery实际案例⑥——图片跟随鼠标、五角星评分案例

一.图片跟随鼠标移动 1.要求:鼠标移动到哪,图片就要跟到哪 2.用到的事件:首先监听鼠标:$(document).mousemove(function(event){ }); //此时可以获取鼠标距离页面左侧.顶部的距离通过event.pageX.event.pageY,然后通过修改图片的left.top值即可. 二.五角星评分案例 1.如图:业务逻辑:①鼠标移入某颗星时,这颗及之前的都变实心:②未点击,移开评分区,所有星变空心:③点击,移开评分区,点击过的星及之前的变实心 2.用到的方法:e