程序員純js特效,js做一個簡單的特效

本文目錄一覽:

JS特效代碼,讓網頁打開時候最小化,6秒後最大化。追加100分

object id=hh1 classid=”clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11″

param name=”Command” value=”Minimize”/object

input type=button value=最小化 onclick=hh1.Click()

這個你可以試試。但只針對ie,其他的多標籤瀏覽器似乎不能實現

什麼是JS特效

JS特效就是網頁中實現的特殊效果或者特殊的功能的一種技術,是用網頁腳本(javascript)來編寫製作動態特殊效果。

比如圖片切換,漸變等等,它為網頁活躍了網頁的氣氛,有時候會起到一定的親切力。

JavaScript 是根據 “ECMAScript”標準制定的網頁腳本語言。這個標準由 ECMA 組織發展和維護。ECMA-262 是正式的 JavaScript 標準。

擴展資料:

能夠具有交互性,能夠包含更多活躍的元素,就有必要在網頁中嵌入其它的技術。如:Javascript、VBScript、Document Object Model(DOM,文檔對象模型)、Layers和 Cascading Style Sheets(CSS,層疊樣式表)。

JavaScript 使網頁增加互動性。JavaScript 使有規律地重複的HTML文段簡化,減少下載時間。JavaScript 能及時響應用戶的操作,對提交表單做即時的檢查,無需浪費時間交由 CGI 驗證。JavaScript 的特點是無窮無盡的,只要你有創意。

學了JavaScript能做些什麼?

動手製作一些自己的小作品這樣做有幾個目的,第一個最重要的就是學習完基礎知道並不代表你可以活學活用,一定要在製作作品的過程中了解還有那些更細節的知識點。第二,就是給自己積累編程思想相關的經驗,這個尤其重要,為什麼老牌的程序員一看到項目,腦海里就很快有了編程思路呢?就是這麼來的。第三,在製作作品的過程中你會發現太多你從前沒接觸過的問題了,甚至可能完成一個有點難度的程序都是問題,那這代表什麼?比如更細化的瀏覽器兼容性知識、代碼執行效率知識等等,這方面你在日後的工作中會花掉你大量的精力,所以製作作品,在這些方面多磨練。第四,學習更高級的知識,比如面向對像,擴展庫的使用,比如Jquery、Spry等等,另外還有自己的編程思想的建立。純的學習JAVASCRIPT 基本除了計算什麼也做不了(說的有些大了)

JavaScript需要和HTML CSS DHTML 瀏覽器內置對象等 結合來使用.

你看到網站頁面的各種特效.還有無刷提交數據.等都會涉及到JavaScript.

比如說我們2個回答的頁面右邊 分享功能就涉及到JavaScript.它是一個浮動框框.通過JAVAScript計算和調用一些其他”程序”(怕你不明白說程序).讓右邊的分享 保持在上下同一位置 不管你怎麼滾動頁面

求助!JS特效!!

html

head

meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″

link rel=”stylesheet” type=”text/css” href=”ddlevelsfiles/ddlevelsmenu-base.css” /

link rel=”stylesheet” type=”text/css” href=”ddlevelsfiles/ddlevelsmenu-topbar.css” /

link rel=”stylesheet” type=”text/css” href=”ddlevelsfiles/ddlevelsmenu-sidebar.css” /

script type=”text/javascript” src=”ddlevelsfiles/ddlevelsmenu.js”

/script

script type=”text/javascript”

ddlevelsmenu.setup(“ddtopmenubar”, “topbar”) //ddlevelsmenu.setup(“mainmenuid”, “topbar|sidebar”)

function nTabs(thisObj,Num){

if(thisObj.className == “active”)return;

var tabObj = thisObj.parentNode.id;

var tabList = document.getElementById(tabObj).getElementsByTagName(“li”);

for(i=0; i tabList.length; i++)

{

if (i == Num)

{

thisObj.className = “active”;

document.getElementById(tabObj+”_Content”+i).style.display = “block”;

}else{

tabList[i].className = “normal”;

document.getElementById(tabObj+”_Content”+i).style.display = “none”;

}

}

}

/script

style type=”text/css”

body{font-size:12px; font-family:Verdana,”宋體”;}

p,ul{margin:0px; padding:0px;}

td,div{font-size:12px}

.a1_0 {border:1px dotted #3399FF; width:120px; background-color:#f5f5f5; margin:3px; padding:2px 0px; cursor:pointer;}

.a1_1 {border:1px solid #FF9900; width:120px; margin:3px; padding:2px 0px; cursor:pointer;}

.test{text-decoration:underline;}

#b1 div.s{border:1px solid #999999; width:90%; height:500px; margin:3px; padding:10px; overflow-y:auto; line-height:18px;}

#b1 div.s strong{color:#0066FF;}

/* */

.style1{float:left; width:80px; background-color:#f5f5f5; border:1px solid #3399FF; text-align:center; margin-right:2px; list-style-type:none; cursor:pointer;}

.style2{float:left; width:80px; background-color:#f5f5f5; border:1px solid #FF9900; text-align:center; margin-right:2px; list-style-type:none; cursor:pointer;}

.style3{float:left; width:80px; background-color:#f5f5f5; border:1px solid #666666; text-align:center; margin-right:2px; list-style-type:none; cursor:pointer;}

#ddtopmenubar,#a3,#a4,#a5,#a6,#a7,#a8 {height:22px;}

#b2 div,#b3 div,#b4 div,#b5 div,#b6 div,#b7 div{border:1px solid #FF9900; height:100px; width:400px; padding:5px; overflow-y:auto;}

#b8 div{border:1px solid #FF9900; height:20px; width:350px; padding:2px 5px;}

#b8 div a{margin-right:20px;}

.style4{float:left; background-color:#999999; text-align:left; list-style-type:none; padding:2px 5px; color:#FFFFFF;}

.nTab{

float: left;

width: 100%;

margin: 0 auto;

border-bottom:1px #AACCEE solid;

background:#d5d5d5;

background-position:left;

background-repeat:repeat-y;

margin-bottom:2px;

}

.nTab .TabTitle{

clear: both;

height: 22px;

overflow: hidden;

}

.nTab .TabTitle ul{

border:0;

margin:0;

padding:0;

}

.nTab .TabTitle li{

float: left;

width: 70px;

cursor: pointer;

padding-top: 4px;

padding-right: 0px;

padding-left: 0px;

padding-bottom: 2px;

list-style-type: none;

font-size: 12px;

text-align: center;

margin: 0;

}

.nTab .TabTitle .active{background:#fff;border-left:1px #AACCEE solid;border-top:1px #AACCEE solid;border-right:1px #AACCEE solid;border-bottom:1px #fff solid;}

.nTab .TabTitle .normal{background:#EBF3FB;border:1px #AACCEE solid;}

.nTab .TabContent{

width:auto;background:#fff;

margin: 0px auto;

padding:10px 0 0 0;

border-right:1px #AACCEE solid;border-left:1px #AACCEE solid;

}

.none {display:none;}

/style

/head

body

!– 選項卡開始 —

div class=”s”

div id=”ddtopmenubar” class=”mattblackmenu”

ul

li class=”active” onclick=”nTabs(this,0);”a href=”#”規劃報告/a/li

li class=”normal” rel=”ddsubmenu3″a href=”#”規劃工程庫/a/li

li class=”normal” onclick=”nTabs(this,5);”a href=”#” 工程專題/a/li

/ul

/div

!–Top Drop Down Menu 3 HTML–

ul id=”ddsubmenu3″ class=”ddsubmenustyle”

a href=”#” class=”normal” onclick=”nTabs(this,1);”工程屬性匯總表/a

a href=”#” class=”normal” onclick=”nTabs(this,2);”開竣工時間表/a

a href=”#” class=”normal” onclick=”nTabs(this,3);”投資匯總表/a

a href=”#” class=”normal” onclick=”nTabs(this,4);”工程特性匯總表/a

/ul

!– 內容開始 —

div class=”TabContent”

div id=”myTab1_Content0″ 000 /div

div id=”myTab1_Content1″ class=”none” 111 /div

div id=”myTab1_Content2″ class=”none” 222 /div

div id=”myTab1_Content3″ class=”none” 333 /div

div id=”myTab1_Content4″ class=”none” 444 /div

div id=”myTab1_Content5″ class=”none” 555 /div

div id=”myTab1_Content6″ class=”none” 666 /div

/div

/div

!– 選項卡結束 —

/div

/body

/html

前端開發中常用到的js特效有哪些

HTML5 DOM 選擇器

// querySelector() 返回匹配到的第一個元素var item = document.querySelector(‘.item’);console.log(item);// querySelectorAll() 返回匹配到的所有元素,是一個nodeList集合var items = document.querySelectorAll(‘.item’);console.log(items[0]);1234567

阻止默認行為

// 原生jsdocument.getElementById(‘btn’).addEventListener(‘click’, function (event) { event = event || window.event; if (event.preventDefault){ // w3c方法 阻止默認行為

event.preventDefault();

} else{ // ie 阻止默認行為

event.returnValue = false;

}

}, false);// jQuery$(‘#btn’).on(‘click’, function (event) { event.preventDefault();

});1234567891011121314151617

阻止冒泡

// 原生jsdocument.getElementById(‘btn’).addEventListener(‘click’, function (event) { event = event || window.event; if (event.stopPropagation){ // w3c方法 阻止冒泡

event.stopPropagation();

} else{ // ie 阻止冒泡

event.cancelBubble = true;

}

}, false);// jQuery$(‘#btn’).on(‘click’, function (event) { event.stopPropagation();

});1234567891011121314151617

鼠標滾輪事件

$(‘#content’).on(“mousewheel DOMMouseScroll”, function (event) {

// chrome ie || // firefox

var delta = (event.originalEvent.wheelDelta (event.originalEvent.wheelDelta 0 ? 1 : -1)) || (event.originalEvent.detail (event.originalEvent.detail 0 ? -1 : 1));

if (delta 0) {

// 向上滾動

console.log(‘mousewheel top’);

} else if (delta 0) { // 向下滾動

console.log(‘mousewheel bottom’);

}

});123456789101112

檢測瀏覽器是否支持svg

function isSupportSVG() {

var SVG_NS = ”; return !!document.createElementNS !!document.createElementNS(SVG_NS, ‘svg’).createSVGRect;

}

// 測試console.log(isSupportSVG());1234567

檢測瀏覽器是否支持canvas

function isSupportCanvas() {

if(document.createElement(‘canvas’).getContext){ return true;

}else{ return false;

}

}// 測試,打開谷歌瀏覽器控制台查看結果console.log(isSupportCanvas());12345678910

檢測是否是微信瀏覽器

function isWeiXinClient() {

var ua = navigator.userAgent.toLowerCase();

if (ua.match(/MicroMessenger/i)==”micromessenger”) {

return true;

} else {

return false;

}

}// 測試alert(isWeiXinClient());1234567891011

jQuery 獲取鼠標在圖片上的坐標

$(‘#myImage’).click(function(event){

//獲取鼠標在圖片上的坐標

console.log(‘X:’ + event.offsetX+’\n Y:’ + event.offsetY);

//獲取元素相對於頁面的坐標

console.log(‘X:’+$(this).offset().left+’\n Y:’+$(this).offset().top);

});1234567

驗證碼倒計時代碼

!– dom –input id=”send” type=”button” value=”發送驗證碼”12

// 原生js版本var times = 60, // 臨時設為60秒

timer = null;

document.getElementById(‘send’).onclick = function () {

// 計時開始

timer = setInterval(function () {

times–; if (times = 0) {

send.value = ‘發送驗證碼’;

clearInterval(timer);

send.disabled = false;

times = 60;

} else {

send.value = times + ‘秒後重試’;

send.disabled = true;

}

}, 1000);

}1234567891011121314151617181920

// jQuery版本var times = 60,

timer = null;

$(‘#send’).on(‘click’, function () {

var $this = $(this); // 計時開始

timer = setInterval(function () {

times–; if (times = 0) {

$this.val(‘發送驗證碼’);

clearInterval(timer);

$this.attr(‘disabled’, false);

times = 60;

} else {

$this.val(times + ‘秒後重試’);

$this.attr(‘disabled’, true);

}

}, 1000);

});12345678910111213141516171819202122

常用的一些正則表達式

//匹配字母、數字、中文字符

/^([A-Za-z0-9]|[\u4e00-\u9fa5])*$/

//驗證郵箱

/^\w+@([0-9a-zA-Z]+[.])+[a-z]{2,4}$/

//驗證手機號

/^1[3|5|8|7]\d{9}$/

//驗證URL

/^http:\/\/.+\./

//驗證身份證號碼

/(^\d{15}$)|(^\d{17}([0-9]|X|x)$)/

//匹配中文字符的正則表達式

/[\u4e00-\u9fa5]/

//匹配雙字節字符(包括漢字在內)

/[^\x00-\xff]/1234567891011121314151617181920

js時間戳、毫秒格式化

function formatDate(now) {

var y = now.getFullYear(); var m = now.getMonth() + 1; // 注意js里的月要加1

var d = now.getDate(); var h = now.getHours();

var m = now.getMinutes();

var s = now.getSeconds(); return y + “-” + m + “-” + d + ” ” + h + “:” + m + “:” + s;

}

var nowDate = new Date(2016, 5, 13, 19, 18, 30, 20);

console.log(nowDate.getTime()); // 獲得當前毫秒數: 1465816710020console.log(formatDate(nowDate));123456789101112131415

js限定字符數(注意:一個漢字算2個字符)

input id=”txt” type=”text”//字符串截取function getByteVal(val, max) {

var returnValue = ”; var byteValLen = 0; for (var i = 0; i val.length; i++) { if (val[i].match(/[^\x00-\xff]/ig) != null) byteValLen += 2; else byteValLen += 1; if (byteValLen max) break;

returnValue += val[i];

} return returnValue;

}

$(‘#txt’).on(‘keyup’, function () {

var val = this.value; if (val.replace(/[^\x00-\xff]/g, “**”).length 14) { this.value = getByteVal(val, 14);

}

});12345678910111213141516171819

js判斷是否移動端及瀏覽器內核

var browser = {

versions: function() {

var u = navigator.userAgent;

return {

trident: u.indexOf(‘Trident’) -1, //IE內核

presto: u.indexOf(‘Presto’) -1, //opera內核

webKit: u.indexOf(‘AppleWebKit’) -1, //蘋果、谷歌內核

gecko: u.indexOf(‘Firefox’) -1, //火狐內核Gecko

mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否為移動終端

ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios

android: u.indexOf(‘Android’) -1 || u.indexOf(‘Linux’) -1, //android

iPhone: u.indexOf(‘iPhone’) -1 , //iPhone

iPad: u.indexOf(‘iPad’) -1, //iPad

webApp: u.indexOf(‘Safari’) -1 //Safari

};

}

}

if (browser.versions.mobile() || browser.versions.ios() || browser.versions.android() || browser.versions.iPhone() || browser.versions.iPad()) {

alert(‘移動端’);

}123456789101112131415161718192021

之前我用過一個檢測客戶端的庫 覺得挺好用的,也推薦給大家 叫 device.js,大家可以 Googel 或 百度

GItHub倉庫地址:

getBoundingClientRect() 獲取元素位置

//它返回一個對象,其中包含了left、right、top、bottom四個屬性var myDiv = document.getElementById(‘myDiv’);var x = myDiv.getBoundingClientRect().left;

var y = myDiv.getBoundingClientRect().top;

// 相當於jquery的: $(this).offset().left、$(this).offset().top // js的:this.offsetLeft、this.offsetTop123456

HTML5全屏

function fullscreen(element) {

if (element.requestFullscreen) {

element.requestFullscreen();

} else if (element.mozRequestFullScreen) {

element.mozRequestFullScreen();

} else if (element.webkitRequestFullscreen) {

element.webkitRequestFullscreen();

} else if (element.msRequestFullscreen) {

element.msRequestFullscreen();

}}

fullscreen(document.documentElement);12345678910111213

javascript 特效有什麼?

簡單的比如鼠標事件(滑過、放上、離開產生的動態變化)、表格的展開與合併、菜單的動態設計(也是展開合併或者樹狀結構的菜單都可以實現)、消息框等。。。

麻煩點的,比如頁面時鐘、浮動窗口、托窗。。。

如果想玩的炫點的話,可以考慮2L說的JQuery,對動態效果的設計蠻方便的。。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/279232.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-20 15:03
下一篇 2024-12-20 15:03

相關推薦

  • 兼職程序員能掙錢嗎?

    可以。不過,兼職程序員賺錢的關鍵就在於如何找到並利用合適的機會。 一、掌握技能 作為程序員,掌握必要的技能是兼職掙錢的前提。除了紮實的編程技能,了解相關工具和平台也非常重要。常見的…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的“畫筆”在窗口中繪製…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • 用Python做一個程序

    如何用Python語言創建一個程序,本文將從多個方面進行詳細闡述。 一、安裝Python環境 在進行Python編程之前,首先需要在電腦上安裝Python環境。 可以前往Pytho…

    編程 2025-04-28
  • 兼職程序員外包平台的開發與實現

    隨着社會經濟和科技的快速發展,更多人選擇通過互聯網進入編程行業。兼職開發已成為一種新型就業方式,並且這種方式在新冠肺炎疫情襲來、大規模遠程辦公的背景下更為普遍。本文將從多個方面詳細…

    編程 2025-04-28
  • Python大神作品:讓編程變得更加簡單

    Python作為一種高級的解釋性編程語言,一直被廣泛地運用於各個領域,從Web開發、遊戲開發到人工智能,Python都扮演着重要的角色。Python的代碼簡潔明了,易於閱讀和維護,…

    編程 2025-04-28
  • 用Python實現簡單爬蟲程序

    在當今時代,互聯網上的信息量是爆炸式增長的,其中很多信息可以被利用。對於數據分析、數據挖掘或者其他一些需要大量數據的任務,我們可以使用爬蟲技術從各個網站獲取需要的信息。而Pytho…

    編程 2025-04-28
  • 如何製作一個簡單的換裝遊戲

    本文將從以下幾個方面,為大家介紹如何製作一個簡單的換裝遊戲: 1. 遊戲需求和界面設計 2. 使用HTML、CSS和JavaScript開發遊戲 3. 實現遊戲的基本功能:拖拽交互…

    編程 2025-04-27

發表回復

登錄後才能評論