js经典案例代码文档介绍内容,js文件代码示例

发布时间:2022-11-23

本文目录一览:

  1. JS中的event 对象包含哪些东西 event,实例 详解
  2. 有谁帮我解释一段JavaScript代码?
  3. 实例代码详解jquery.slides.js

JS中的event 对象包含哪些东西 event,实例 详解

JS的event对象 Event属性和方法:

  1. type:事件的类型,如onlick中的click
  2. srcElement/target:事件源,就是发生事件的元素;
  3. button:声明被按下的鼠标键,整数,1代表左键,2代表右键,4代表中键,如果按下多个键,就把这些值加起来,所以3就代表左右键同时按下;(firefox中 0代表左键,1代表中间键,2代表右键)
  4. clientX/clientY:事件发生的时候,鼠标相对于浏览器窗口可视文档区域的左上角的位置;(在DOM标准中,这两个属性值都不考虑文档的滚动情况,也就是说,无论文档滚动到哪里,只要事件发生在窗口左上角,clientXclientY都是 0,所以在IE中,要想得到事件发生的坐标相对于文档开头的位置,要加上document.body.scrollLeftdocument.body.scrollTop)
  5. offsetX,offsetY/layerX,layerY:事件发生的时候,鼠标相对于源元素左上角的位置;
  6. x,y/pageX,pageY:检索相对于父要素鼠标水平坐标的整数;
  7. altKey,ctrlKey,shiftKey等:返回一个布尔值;
  8. keyCode:返回keydownkeyup事件发生的时候按键的代码,以及keypress事件的Unicode字符;(firefox2不支持 event.keycode,可以用 event.which替代 )
  9. fromElement,toElement:前者是指代mouseover事件中鼠标移动过的文档元素,后者指代mouseout事件中鼠标移动到的文档元素;
  10. cancelBubble:一个布尔属性,把它设置为true的时候,将停止事件进一步起泡到包容层次的元素;(e.cancelBubble = true; 相当于 e.stopPropagation();)
  11. returnValue:一个布尔属性,设置为false的时候可以组织浏览器执行默认的事件动作;(e.returnValue = false; 相当于 e.preventDefault();)
  12. attachEvent(), detachEvent()/addEventListener(), removeEventListener:为制定 DOM对象事件类型注册多个事件处理函数的方法,它们有两个参数,第一个是事件类型,第二个是事件处理函数。在attachEvent()事件执行的时候,this关键字指向的是window对象,而不是发生事件的那个元素;
  13. screenXscreenY:鼠标指针相对于显示器左上角的位置,如果你想打开新的窗口,这两个属性很重要; 一些说明:
  14. event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等;
  15. event对象只在事件发生的过程中才有效。 Firefox里的event跟IE里的不同,IE里的是全局变量,随时可用;Firefox里的要用参数引导才能用,是运行时的临时变量。 在IE/Opera中是window.event,在Firefox中是event;而事件的对象,在IE中是 window.event.srcElement,在Firefox中是event.target,Opera中两者都可用。 下面两句效果相同:
var evt = (evt) ? evt : ((window.event) ? window.event : null);
var evt = evt || window.event; // firefox下window.event为null, IE下event为null

IE中事件的起泡

IE中事件可以沿着包容层次一点点起泡到上层,也就是说,下层的DOM节点定义的事件处理函数,到了上层的节点如果还有和下层相同事件类型的事件处理函数,那么上层的事件处理函数也会执行。例如,div标签包含了a,如果这两个标签都有onclick事件的处理函数,那么执行的情况就是先执行标签aonclick事件处理函数,再执行div的事件处理函数。如果希望的事件处理函数执行完毕之后,不希望执行上层的divonclick的事件处理函数了,那么就把cancelBubble设置为true即可。

有谁帮我解释一段JavaScript代码?

var x = 50, y = 60; // 浮动图片的初始位置(x,y);
var xin = true, yin = true;
// xin表示向右移,yin表示向下移(其实用TurnRight,TurnDown表示这两个变量更易明)
var step = 1;
var delay = 10; // 延迟时间
function A() {
    var L = T = 0; // L=0(left),T(top)=0且都是常量。用来表示外面大框的左上角坐标(0,0)
    var R = document.body.offsetWidth - document.getElementById("YuId").offsetWidth;
    // “网页可见域宽度”与 “YuId的可见宽度”差,即用R来表YuId可以左右方向移的区间为R(Right,变量名用Horizontal更好)。
    var B = document.body.offsetHeight - document.getElementById("YuId").offsetHeight;
    // “网页可见域高度”与 “YuId的可见高度”差,即用B来表示YuId上下方向移动的区间为B(Bottom,变量名用vertical更好)。
    document.getElementById("YuId").style.left = x;
    document.getElementById("YuId").style.top = y; // 这里设YuId的坐标为(x,y)。
    x = x + step * (xin ? 1 : -1); // 如果是向右移,x就加1,不然减1
    if (x < L) {
        xin = true;
        x = L;
    }
    // 如果x小于0(即YuId移到了最左边),就开始向右移(即xin=true),x设为0
    if (x > R) {
        xin = false;
        x = R;
    }
    // 如果x大于R(即YuId移到了最右边),就开始向左移(即xin=false),x设为可以移动区间的最大值(即R)
    y = y + step * (yin ? 1 : -1); // 如果是向下移,y就加1,不然减1
    if (y < T) {
        yin = true;
        y = T;
    }
    // 如果y小于0,(即YuId移到了最上边),就开始向下移(即yin=true),设为0
    if (y > B) {
        yin = false;
        y = B;
    }
    // 如果y大于B,(即YuId移到了最下边),就开始向上移(即yin=false),设为可以移动区间的最大值(即B)
    setTimeout("A()", delay); // 延迟delay(10)毫秒后执行这个函数,这样这个函数就可以无限循环下去。
}

实例代码详解jquery.slides.js

Slides 是一个简单的,容易定制和风格化的 jQuery 幻灯片插件。 Slides 提供褪色或幻灯片过渡效果,图像淡入淡出,图像预压,自动生成分页,循环,自动播放的自定义等很多选项。 用 Slides 插件,你可以随机播放幻灯片,设定那一套您想要开始幻灯片。它附带充分的说明和示例。 废话不多说了,直接给大家贴代码了:

$(function () {
    $("#slides").slidesjs({
        play: {
            active: true,
            // [boolean] Generate the play and stop buttons.
            // You cannot use your own buttons. Sorry.
            effect: "slide",
            // [string] Can be either "slide" or "fade".
            interval: 3000,
            // [number] Time spent on each slide in milliseconds.
            auto: false,
            // [boolean] Start playing the slideshow on load.
            swap: true,
            // [boolean] show/hide stop and play buttons
            pauseOnHover: false,
            // [boolean] pause a playing slideshow on hover
            restartDelay: 2000
            // [number] restart delay on inactive slideshow
        }
    });
});

前台代码:

<!doctype html>
<html>
<head>
    <style>
        /* Prevents slides from flashing */
        #slides {
            display: none;
        }
    </style>
    <script src=""></script>
    <script src="jquery.slides.min.js"></script>
    <script>
        $(function () {
            $("#slides").slidesjs({
                width: 940,
                height: 528
            });
        });
    </script>
</head>
<body>
    <div id="slides">
        <img src="" />
        <img src="" />
        <img src="" />
        <img src="" />
        <img src="" />
    </div>
</body>
</html>

以上内容是关于 jquery.slides.js 的全部代码,希望大家喜欢。