魔扣论坛

魔扣源码论坛业务
查看: 956|回复: 5

网页设计中总结的几个有用的JS特效代码

[复制链接]
  • TA的每日心情

    2018-10-28 00:07
  • 签到天数: 17 天

    [LV.4]神出鬼没

    153

    主题

    0

    回帖

    156

    积分

    初级魔扣

    Rank: 2

    魔扣币
    2
    贡献
    2
    威望
    1
    发表于 2016-12-28 15:54:58 | 显示全部楼层 |阅读模式
    魔扣币兑换比例:【 50以下 : ¥1 = 10 魔扣币 】丨【 50 - 100 :¥1 = 20 魔扣币】丨【 100以上:¥1 = 30 魔扣币 】

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    1、以事件驱动JavaScript 函数
    2、文本域显示内容,但不可修改
    3、让select控件可以自定义边框
    4、CSS圆角
    5、建银密码输入器
    softkeyboard.js
    var CapsLockValue=0;
    var check;
    function setVariables {
    tablewidth=630; // logo width, in pixels
    tableheight=20; // logo height, in pixels
    if (navigator.appName == "Netscape") {
    horz=".left";
    vert=".top";
    docStyle="document.";
    styleDoc="";
    innerW="window.innerWidth";
    innerH="window.innerHeight";
    offsetX="window.pageXOffset";
    offsetY="window.pageYOffset";
    }
    else {
    horz=".pixelLeft";
    vert=".pixelTop";
    docStyle="";
    styleDoc=".style";
    innerW="document.body.clientWidth";
    innerH="document.body.clientHeight";
    offsetX="document.body.scrollLeft";
    offsetY="document.body.scrollTop";
    }
    }
    if (check) {
    objectXY="softkeyboard";
    var availableX=eval(innerW);
    var availableY=eval(innerH);
    var currentX=eval(offsetX);
    var currentY=eval(offsetY);
    x=availableX-tablewidth+currentX;
    //y=availableY-tableheight+currentY;
    y=currentY;
    evalMove;
    }
    setTimeout("checkLocation",0);
    }
    //eval(docStyle + objectXY + styleDoc + horz + "=" + x);
    eval(docStyle + objectXY + styleDoc + vert + "=" + y);
    }
    self.onError=null;
    currentX = currentY = 0;
    whichIt = null;
    lastScrollX = 0; lastScrollY = 0;
    NS = (document.layers) ? 1 : 0;
    IE = (document.all) ? 1: 0;
    if(IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; }
    if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }
    if(diffY != lastScrollY) {
    percent = .1 * (diffY - lastScrollY);
    if(percent > 0) percent = Math.ceil(percent);
    else percent = Math.floor(percent);
    if(IE) document.all.softkeyboard.style.pixelTop += percent;
    if(NS) document.softkeyboard.top += percent;
    lastScrollY = lastScrollY + percent;}
    if(diffX != lastScrollX) {
    percent = .1 * (diffX - lastScrollX);
    if(percent > 0) percent = Math.ceil(percent);
    else percent = Math.floor(percent);
    if(IE) document.all.softkeyboard.style.pixelLeft += percent;
    if(NS) document.softkeyboard.left += percent;
    lastScrollX = lastScrollX + percent; } }
    function checkFocus(x,y) {
    stalkerx = document.softkeyboard.pageX;
    stalkery = document.softkeyboard.pageY;
    stalkerwidth = document.softkeyboard.clip.width;
    stalkerheight = document.softkeyboard.clip.height;
    if( (x > stalkerx && x < (stalkerx+stalkerwidth)) && (y > stalkery && y < (stalkery+stalkerheight))) return true;
    else return false;}
    check = false;
    if(IE) {
    whichIt = event.srcElement;
    while (whichIt.id.indexOf("softkeyboard") == -1) {
    whichIt = whichIt.parentElement;
    if (whichIt == null) { return true; } }
    whichIt.style.pixelLeft = whichIt.offsetLeft;
    whichIt.style.pixelTop = whichIt.offsetTop;
    currentX = (event.clientX + document.body.scrollLeft);
    currentY = (event.clientY + document.body.scrollTop);
    } else {
    window.captureEvents(Event.MOUSEMOVE);
    if(checkFocus (e.pageX,e.pageY)) {
    whichIt = document.softkeyboard;
    StalkerTouchedX = e.pageX-document.softkeyboard.pageX;
    StalkerTouchedY = e.pageY-document.softkeyboard.pageY;} }
    return true; }
    if (whichIt == null) { return false; }
    if(IE) {
    newX = (event.clientX + document.body.scrollLeft);
    newY = (event.clientY + document.body.scrollTop);
    distanceX = (newX - currentX); distanceY = (newY - currentY);
    currentX = newX; currentY = newY;
    whichIt.style.pixelLeft += distanceX;
    whichIt.style.pixelTop += distanceY;
    if(whichIt.style.pixelTop < document.body.scrollTop) whichIt.style.pixelTop = document.body.scrollTop;
    if(whichIt.style.pixelLeft < document.body.scrollLeft) whichIt.style.pixelLeft = document.body.scrollLeft;
    if(whichIt.style.pixelLeft > document.body.offsetWidth - document.body.scrollLeft - whichIt.style.pixelWidth - 20) whichIt.style.pixelLeft = document.body.offsetWidth - whichIt.style.pixelWidth - 20;
    if(whichIt.style.pixelTop > document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5) whichIt.style.pixelTop = document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5;
    event.returnValue = false;
    } else {
    whichIt.moveTo(e.pageX-StalkerTouchedX,e.pageY-StalkerTouchedY);
    if(whichIt.left < 0+self.pageXOffset) whichIt.left = 0+self.pageXOffset;
    if(whichIt.top < 0+self.pageYOffset) whichIt.top = 0+self.pageYOffset;
    if( (whichIt.left + whichIt.clip.width) >= (window.innerWidth+self.pageXOffset-17)) whichIt.left = ((window.innerWidth+self.pageXOffset)-whichIt.clip.width)-17;
    if( (whichIt.top + whichIt.clip.height) >= (window.innerHeight+self.pageYOffset-17)) whichIt.top = ((window.innerHeight+self.pageYOffset)-whichIt.clip.height)-17;
    return false;}
    return false; }
    if(NS) window.releaseEvents (Event.MOUSEMOVE);
    return true; }
    if(NS) {window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN);
    window.onmousedown = grabIt;
    window.onmousemove = moveIt;
    window.onmouseup = dropIt; }
    if(IE) {
    document.onmousedown = grabIt;
    document.onmousemove = moveIt;
    document.onmouseup = dropIt; }
    // if(NS || IE) action = window.setInterval("heartBeat",1);

    document.write("<DIV align=center id=\"softkeyboard\" name=\"softkeyboard\" style=\"position:absolute; left:0px; top:0px; width:500px; z-index:180;display:none\"> [table]  [tr] [td]   密码输入器 [/td] [/tr] [tr] [td] [table]\n [tr] \n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td]  \n [/td]\n [/tr]\n [tr] \n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [/tr]\n [tr] \n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td][/td]\n [/tr]\n [tr] \n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td] [/td]\n [td]

    该用户从未签到

    3

    主题

    246

    回帖

    495

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    246
    贡献
    246
    威望
    0
    发表于 2017-1-31 09:57:52 | 显示全部楼层
    真诚的朋友虽然遥远还是心绪相牵!纯真的友谊即是难聚仍然温馨美甜!魔扣源码论坛祝福好朋友事事顺心如意快乐天天!远方的我时时为您衷心的祈祷祝愿!

    该用户从未签到

    3

    主题

    251

    回帖

    505

    积分

    高级魔扣

    Rank: 4

    魔扣币
    251
    贡献
    251
    威望
    0
    发表于 2017-5-12 22:58:07 | 显示全部楼层
    你以为我会眼睁睁地看着你去送死吗?魔扣源码论坛,我会闭上眼睛的!  

    该用户从未签到

    0

    主题

    249

    回帖

    498

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    249
    贡献
    249
    威望
    0
    发表于 2017-9-26 05:00:10 | 显示全部楼层
    做你最好的朋友,将爱在心底悄悄地掩埋;晨浴甘露,夜伴晚霞,让友谊的花静静地绽开。做你最好的朋友,跳动的脉搏与你同在;清澈似水,纯真如玉,惟有深深的牵挂和关爱。魔扣源码论坛做你最好的朋友,无论过去、现在和将来!

    该用户从未签到

    2

    主题

    251

    回帖

    504

    积分

    高级魔扣

    Rank: 4

    魔扣币
    251
    贡献
    251
    威望
    0
    发表于 2018-3-6 10:31:21 来自手机 | 显示全部楼层
    我只是路过魔扣源码论坛打酱油的~ ~ ~

    该用户从未签到

    2

    主题

    263

    回帖

    528

    积分

    高级魔扣

    Rank: 4

    魔扣币
    263
    贡献
    263
    威望
    0
    发表于 2018-9-15 15:55:34 来自手机 | 显示全部楼层
    广告位,,坐下看看
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    • 联系我们
    • 新浪微博 :
    • 在线客服 :魔扣科技 
    • 源码QQ群 :魔扣源码论坛官方总群
    • 联系邮箱 :charlin#morko.net
    • 微信扫一扫
    快速回复 返回顶部 返回列表