自制小投票网站相关的知识点

一、直接按键盘(Enter)进入首页

<script type="text/javascript">

 function IsEnterPress(et) {
            var lKeyCode = (navigator.appname == "Netscape") ? et.which : et.keyCode;
            if (lKeyCode == 13) {
                document.getElementById("btnLogin").click();
            }
            else
                return false;
        }

 function EnterGo() {

         ......
         }

</script>

<body onload="document.getElementById(‘txtNum‘).focus();" >

<div>

<input type="text" id="txtNum" class="input-text" onkeypress="IsEnterPress(event)"/>

<input type="button" id="btnLogin" onclick ="EnterGo()" value ="Go" />

</div>

</body>

二、动态效果(鼠标移到图片抖动)
1、先导入脚本 <script src="js/jump.js" type="text/javascript"></script>

function JumpObj(elem, range, startFunc, endFunc) {
    var curMax = range = range || 6;
       startFunc = startFunc || function(){};
    endFunc = endFunc || function(){};
    var drct = 0;
    var step = 1;

    init();

    function init() { elem.style.position = ‘relative‘;active() }
    function active() { elem.onmouseover = function(e) {if(!drct)jump()} }
    function deactive() { elem.onmouseover = null }

    function jump() {
         var t = parseInt(elem.style.top);
        if (!drct) motionStart();
        else {
            var nextTop = t - step * drct;
            if (nextTop >= -curMax && nextTop <= 0) elem.style.top = nextTop + ‘px‘;
            else if(nextTop < -curMax) drct = -1;
           else {
                var nextMax = curMax / 2;
                if (nextMax < 1) {motionOver();return;}
                curMax = nextMax;
                drct = 1;
            }
        }
        setTimeout(function(){jump()}, 200 / (curMax+3) + drct * 3);
     }
    function motionStart() {
        startFunc.apply(this);
        elem.style.top=‘0‘;
        drct = 1;
    }
      function motionOver() {
        endFunc.apply(this);
        curMax = range;
        drct = 0;
        elem.style.top = ‘0‘;
    }

    this.jump = jump;
    this.active = active;
    this.deactive = deactive;
}

2、效果的显示

 <script type="text/javascript">
        $(function () {
            $("#ul img").each(function (k, img) {
                new JumpObj(img, 10);
                //第一个参数代表元素对象
                //第二个参数代表抖动幅度
            });
        });
</script>
<html>
     <body>
          <div>
              <ul id="ul">
                 <li>
                    <img src="..."/>
                 </li>
              </ul>
          </div>
     </body>
</html>

三、动态效果(图片放大,缩小,移动)

1、先导入脚本 <script src="js/drag_map.js" type="text/javascript"></script>

drag = 0
move = 0

// 拖拽对象
// 参见:http://blog.sina.com.cn/u/4702ecbe010007pe
var ie = document.all;
var nn6 = document.getElementById && !document.all;
var isdrag = false;
var y, x;
var oDragObj;

function moveMouse(e) {
    if (isdrag) {
        oDragObj.style.top = (nn6 ? nTY + e.clientY - y : nTY + event.clientY - y) + "px";
        oDragObj.style.left = (nn6 ? nTX + e.clientX - x : nTX + event.clientX - x) + "px";
        return false;
    }
}

function initDrag(e) {
    var oDragHandle = nn6 ? e.target : event.srcElement;
    var topElement = "HTML";
    while (oDragHandle.tagName != topElement && oDragHandle.className != "dragAble") {
        oDragHandle = nn6 ? oDragHandle.parentNode : oDragHandle.parentElement;
    }
    if (oDragHandle.className == "dragAble") {
        isdrag = true;
        oDragObj = oDragHandle;
        nTY = parseInt(oDragObj.style.top + 0);
        y = nn6 ? e.clientY : event.clientY;
        nTX = parseInt(oDragObj.style.left + 0);
        x = nn6 ? e.clientX : event.clientX;
        document.onmousemove = moveMouse;
        return false;
    }
}
document.onmousedown = initDrag;
document.onmouseup = new Function("isdrag=false");

function clickMove(s) {
    if (s == "up") {
        dragObj.style.top = parseInt(dragObj.style.top) + 100;
    } else if (s == "down") {
        dragObj.style.top = parseInt(dragObj.style.top) - 100;
    } else if (s == "left") {
        dragObj.style.left = parseInt(dragObj.style.left) + 100;
    } else if (s == "right") {
        dragObj.style.left = parseInt(dragObj.style.left) - 100;
    }

}

function smallit() {
    var height1 = images1.height;
    var width1 = images1.width;
    images1.height = height1 / 1.2;
    images1.width = width1 / 1.2;
}

function bigit() {
    var height1 = images1.height;
    var width1 = images1.width;
    images1.height = height1 * 1.2;
    images1.width = width1 * 1.2;
}
function realsize() {
    images1.height = images2.height;
    images1.width = images2.width;
    block1.style.left = 0;
    block1.style.top = 0;

}
function featsize() {
    var width1 = images2.width;
    var height1 = images2.height;
    var width2 = 701;
    var height2 = 576;
    var h = height1 / height2;
    var w = width1 / width2;
    if (height1 < height2 && width1 < width2) {
        images1.height = height1;
        images1.width = width1;
    }
    else {
        if (h > w) {
            images1.height = height2;
            images1.width = width1 * height2 / height1;
        }
        else {
            images1.width = width2;
            images1.height = height1 * width2 / width1;
        }
    }
    block1.style.left = 0;
    block1.style.top = 0;
}

function onWheelZoom(obj) {  //滚轮缩放
    zoom = parseFloat(obj.style.zoom);
    tZoom = zoom + (event.wheelDelta > 0 ? 0.05 : -0.05);
    if (tZoom < 0.1) return true;
    obj.style.zoom = tZoom;
    return false;
}

2、效果显示

<body>
     <div>
          <img class="dragAble" onmousewheel="return onWheelZoom(this)" style="zoom: 1; position: relative;" drag="0" id="block1" src=" <%=SeoStr %>" onmouseover="dragObj=block1; drag=1;" onmouseout="" />
     </div>
</body>

四、插入flash影片的代码

 <div>
                         <object id="bofang" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"
                            width="800" height="450"
                            codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701standby=Loading Microsoft? Windows Media? Player components..."
                            type="application/x-oleobject">
                            <param name="URL" value="<%=videourl%>">
                            <param name="UIMode" value="full">
                            <param name="AutoStart" value="1">
                            <param name="Enabled" value="1">
                            <param name="EnableContextMenu" value="0">
                            <param name="windowlessVideo" value="0">
                            <param name=‘Volume‘ value=‘100‘>
                        </object>
                    </div>
时间: 2024-08-14 01:54:54

自制小投票网站相关的知识点的相关文章

MongoDB权威指南学习笔记4---查询相关的知识点

1 find find({查询条件},{"key":1,"email":1})  后面表示返回哪些键 2 可用的比较操作符 $lt , $lte,$gt,$gte 比如db.users.find({"age":{"$gte":18,"$lte":30}}) 3不等于 find(...{"key":{"$ne":"value"}} 4 in find

Wordpress搭建社交型小游戏网站10大步骤

http://www.aliyun.com/zixun/content/2_8_196141.html —————————————————————————————————————————————————————————————————— 1:购买虚拟主机 你需要购买一个虚拟主机空间,买之前强烈建议你有一张信用卡和paypal帐号. 我购买的是ixwebhosting的虚拟主机,比较稳定,并且速度也可以,我在国内ping值为200ms左右, 国外其他国家访问更快,最重要的是他们提供独立IP地址,这

如何提升爬虫性能相关的知识点

如何提升爬虫性能相关的知识点 爬虫的本质是伪造socket客户端与服务端的通信过程,如果我们有多个url待爬取,只用一个线程且采用串行的方式执行,那只能等待爬取一个url结束后才能继续下一个,这样我们就会发现效率非常低. 原因:爬虫是一项IO密集型任务,遇到IO问题就会阻塞,CPU运行就会停滞,直到阻塞结束.那么在CPU等待组合结束的过程中,任务其实是呈现出卡住的状态.但是,如果在单线程下进行N个任务且都是纯计算的任务的话,那么该线程对cpu的利用率仍然会很高,所以单线程下串行多个计算密集型任务

小目标检测相关资料备忘

1.评价指标 mean Average Precision(mAP) https://blog.csdn.net/zl3090/article/details/82740727 https://www.cnblogs.com/eilearn/p/9071440.html https://blog.csdn.net/yangzzguang/article/details/80540375 https://blog.csdn.net/wangdongwei0/article/details/8303

IO相关的知识点:输入输出控制方式

前言: 博主最近在温习操作系统原理相关的知识点,分享给那些志同道合的朋友,某些地方如果存在争议的,欢迎加Q讨论.计算机的知识实在是太多太多了,像个无底洞,不专门做学术研究,博主觉得对它的了解还是适可而止. 简介: 我们都知道计算机分为五大基本部件:运算器.控制器.存储器.输入设备和输出设备.其中,IO设备主要是由设备控制器和设备本身共同组成,其中设备控制器是集成在电路板上的一块芯片或者一组芯片,主要用于接收,识别从cpu发来的命令,并控制IO设备工作.每个控制器都有少量的用于通信的寄存器,每个寄

redis应用场景(1)一个文字投票网站

构建一个文章投票网站,一般具备下面几个功能 发布文章 文章投票评分(按投票多少进行评分) 文章排序(按发布时间,按评分高低) 文章分组(如专题) ... 1.关系型数据库设计 其中用户,组两个表简单化处理了.业务实现起来也相当简单.不再赘述.重点是如何使用redis实现类似的业务逻辑. 由于redis是基于key-value管理,属于列式数据库.和关系型数据库实现方式差异较大,值得研究. redis的设计,最重要的一部分工作就是key的命名以及键值数据类型的选择上. 2.Redis设计 关系型数

MongoDB权威指南学习笔记5---索引相关的知识点

1 查看查询计划 db.user.find({"username":"xxx"}) .explain() db.doc.find({"es_y":"2014"}).explain() {  "cursor" : "BasicCursor",  "isMultiKey" : false,  "n" : 0,  "nscannedObject

后端判断用户是否关闭浏览器(关闭网站相关的全部tab)

一)程序步骤 1.js 写一个定时请求后端(php),后端接收到请求到,把当前时间戳写入文件 2.php 阻塞,这里我写的是 3 秒,也就是 sleep(3) 3.获取当前时间和文件里的时间作比较,如果时间间隔为 3 秒,则表示前端已经没有请求了,视为用户关闭了所有网站相关的 tab 二)实现原理 首先,每一个请求过来时,都会立即更新文件里的时间戳,然后阻塞程序 3 秒: 那么,如果我设置的前端的定时请求为 2 秒,第二请求过来的时候,其实第一个请求还没处理完(因为阻塞了 3 秒): 当第一个请

CSS3相关实用知识点

本文讲解CSS3相关实用知识点 CSS3相关实用知识点目录 边框设置 颜色设置 背景设置 渐变使用 超出文本设置 阴影设置 CSS3变换设置 过渡设置 动画设置 多列布局 BoxSizing设置 弹性布局 滤镜函数 媒体查询 resize元素 outline偏移 其他的@规则使用 边框 边框圆角 border-radius: 10px; 边框图片设置 border: 20px solid transparent; border-image: url(./2.jpg) 7 31 round; 颜色