×

js表白特效 js特效 js

js表白特效(js特效是啥子东东)

admin admin 发表于2022-09-02 02:51:16 浏览145 评论0

抢沙发发表评论

本文目录

js特效是啥子东东


字面来解释说
javascript
,vbscript代码形成的网页特殊效果
简单的说网页那些个性酷的效果都需要js来完成的,像我们最常见的网页上编辑器,使用过html编辑器的吧这些功能就算是js特效的。

“js特效”中的js是什么意思


“js特效” 里面的JS 也就是JavaScript的简写!
JavaScript 是根据 “ECMAScript“标准制定的网页脚本语言。这个标准由 ECMA 组织发展和维护。ECMA-262 是正式的 JavaScript 标准。这个标准基于 JavaScript (Netscape) 和 JScript (Microsoft)。Netscape (Navigator 2.0) 的 Brendan Eich 发明了这门语言,从 1996 年开始,已经出现在所有的 Netscape 和 Microsoft 浏览器中。ECMA-262 的开发始于 1996 年,在 1997 年 7 月,ECMA 会员大会采纳了它的首个版本。 在 1998 年,该标准成为了国际 ISO 标准 (ISO/IEC 16262)。这个标准仍然处于发展之中。 在 2005年12月,ECMA发布ECMA-357标准(ISO/IEC 22537)出台,主要增加对扩展标记语言XML的有效支持。 目前javascript 的最新版本为1.8。

求制作js特效的编写思路,我刚刚学过js但要编特效时,没有思路,不知从何下手请高手们多多指教


先打基础,估计你没有问题了

然后看实例

编程思路先分析你要做的东西,把分析的用js的定位等控制来实现,特效的模拟无法就是变大变小、移动、隐藏等等

前端开发中常用到的js特效有哪些


HTML5 DOM 选择器
// querySelector() 返回匹配到的第一个元素var item = document.querySelector(’.item’);console.log(item);// querySelectorAll() 返回匹配到的所有元素,是一个nodeList集合var items = document.querySelectorAll(’.item’);console.log(items);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 = ’http://www.w3.org/2000/svg’; 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}(|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仓库地址:https://github.com/matthewhudson/device.js
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
-js特效

求一段精美的JS特效,就是鼠标放到导航上面去就能显示该导航所对应出现的内容


是书签效果吧?
《div id=“part3“ class=“marginauto“》
《DIV id=con》
《UL id=tags》
《LI class=“selectTag“》《A onmouseover=“selectTag(’tagContent0’,this)“ href=“javascript:void(0)“》颌面整形《/A》 《/LI》
《LI》《A onmouseover=“selectTag(’tagContent1’,this)“ href=“javascript:void(0)“》鼻部整形《/A》 《/LI》
《LI》《A onmouseover=“selectTag(’tagContent2’,this)“ href=“javascript:void(0)“》其它整形《/A》 《/LI》
《/UL》
《DIV id=tagContent》
《DIV class=“tagContent selectTag“ id=tagContent0》
《div class=“products“》
ewqe
《/div》
《/DIV》
《DIV class=“tagContent“ id=tagContent1》
《div class=“products“》
543534534534
《/div》
《/DIV》
《DIV class=“tagContent“ id=tagContent2》
《div class=“products“》
tretretertret
《/div》
《/DIV》
《/DIV》
《/DIV》
《SCRIPT type=text/javascript》
function selectTag(showContent,selfObj){
// 操作标签
var tag = document.getElementById(“tags“).getElementsByTagName(“li“);
var taglength = tag.length;
for(i=0; i《taglength; i++){
tag[i].className = ““;
}
selfObj.parentNode.className = “selectTag“;
// 操作内容
for(i=0; j=document.getElementById(“tagContent“+i); i++){
j.style.display = “none“;
}
document.getElementById(showContent).style.display = “block“;
}
《/SCRIPT》
《!--part3标签结束--》
《/div》
-js

JS特效的实现,图片特效的变动


ie浏览器中有自带的切换效果可供调用;
其它浏览器的话得自己写程序定位,如淡入淡出可以利用设置css的opacity属性实现;
百叶窗可以利用程序生成N个div,每个div的背景图为你要加载的图,然后设置好每个div的位置即可
-js特效

javascript 特效有什么


简单的比如鼠标事件(滑过、放上、离开产生的动态变化)、表格的展开与合并、菜单的动态设计(也是展开合并或者树状结构的菜单都可以实现)、消息框等。。。
麻烦点的,比如页面时钟、浮动窗口、托窗。。。
如果想玩的炫点的话,可以考虑2L说的JQuery,对动态效果的设计蛮方便的。。
-js

像女孩子表白的3种特效方法


来自(问问团队:枫之凋零)【楓┡铯丄格調】(非原创) 【先感谢上面的同事、现在是在下的感悟】 ---------------------------------------------------------------------------------------------------------------------- 【男生专用】(下有女生版) 表白绝对是技术含量很高的东西。只有笨蛋才会直接说我爱你。。。会吓跑对方的。。。怎样表白呢? 其实表白不过是一个过程。。。在你表白以前。。。对方其实应该已经知道你的意思叻。。。两个人应该已经暧昧到她其实已经算是你的女朋友叻。。。而不是你说我喜欢你后她才开始也喜欢你。。。不经过考虑就表白的男人其实是忽略叻对方的感受。。。即使对方也喜欢你。。你也只能在特定的场合和特定的方式来挑明你们能的关系。。。表白其实就是把暧昧关系升级到恋爱关系。。。并不是让她知道你喜欢她。。。。总之。。表白前。。她已经知道叻。。。 总结下一些容易犯的错误。。。 1、情人节。。。七夕约不是你女朋友的女生。。 这个是个大忌。。。记住上述的是情人的节日。。。如果她答应约会就等于默认和你的关系。。。除非你十拿九稳。。。你喜欢她。。她还不知道或者还没打算答应你。。。你是绝对不能约的。。。否则保证是拒绝。。。 2、不暧昧就表白。。。 首先你得确定人家也对你有好感叭。。。你单方面的表白是不是太自私叻。。。怎么试探呢。。。先暗示。。。先是不容易猜透的暗示。。。。再用是人都看的出来的暗示。。。她会对这些暗示做出反应。。。你正好利用这些反应。。看看她到底对你持有什么态度。。。 3、不分场合。。。 冷不丁就表白叻。。。过于突兀。。。而且非暗示的表白必须是当面。。。手机短信QQ都不行。。。只有当面两人一起气氛及其暧昧时才可以说我真的很在乎你。。。(不过暗示可以随便用) 4、女生拒绝后。。 即使她喜欢你也可能出于矜持而拒绝。。怎样判断到底是什么呢。。。很简单。。。如果她拒绝后两人关系有些疏远。。。说明她没有那个意思。。。如果更加暧昧。。。则说明她并不是真心拒绝。。。此时有个好办法。。。你一段时间冷她。。。她会感到些许失落和后悔(切忌冷的时间别过长,而且你得确定是出于矜持而拒绝)然后你在找机会单独培养暧昧气氛(最好是晚上)。。。再表白。。。 5、切忌被拒绝后抓狂。。。否则你们将形同陌路。。。 6、女生说做朋友。。 也许是拒绝。。也许是矜持。。。也许是想再观察观察你是否合格。。。上面已经说叻判断方法叻。。。 真的拒绝叻就不多说叻。。。后两种相似。。。你说。。。要的就是你这句话。。本来就是需要互相了解的。。。我们先做好朋友叭。。。再趁机表现。。。让她明白你确实喜欢她。。。切忌尴尬。。。冷场。。。也不要过于火热。。。要微微发凉。。。如果发现你微微发凉后她开始主动。。。说明她对你确实有兴趣。。。你们在一起不过是时间问题(当然你得好好表现。。而且即使再矜持的女生也会这样。。。我做过试验)。。如果你微微发凉她却更凉。。。这下就不是矜持 【女生专用】 要以退为进,在关注他的同时,了解他喜欢怎么样的女孩,了解他欣赏的异性的特质,对照自己的性格气质,看有那些能够和他契合的。 要沉住气,不要冒失的对他表白,免得吓跑他,那样就失去了继续进攻的机会。 大部分的中国男人还是喜欢含蓄的女性的,你要默默的对他好,让他感觉到,让他真心的关注你,由关注变成欣赏,由欣赏变成喜欢,由喜欢变成爱。 细水长流,不要心急,这也算是少女人生经历中的大事,希望你能把握好,即使没有争取到幸福,也至少获取宝贵的人生财富。 愿你幸福开心!加油!! 《必杀技》 追求男女孩三个曲步 3主动——勾引——表白 7主动(先发制人,主动接近—主动认识—主动说话)适合大胆的人用! 0勾引(可不是狐狸精哪种勾引哦!呵呵!引诱—暗示—试探)适合害羞的人用! 5表白(以假乱真—假戏真做—半真半假)适合举棋不定的人用! 6—— 6媚眼法:你每天害羞的看他10眼左右,一直看到你看他的时候他也在看你!这时你就装做不好意思的低下 8头去。 然后继续偷偷地看,让他感觉到你喜欢他!然后找个机会表白,这时候他已经有心理准备了。 2但在表白的时候先叫你朋友去试探他! 运气好的话你不用表白他就已经向你表白.8必杀技——最简单的——用开玩笑的口吻和她说:“我喜欢你,你能接受我吗?”如果她拒绝了你就说“我是开玩笑,我怎么可能喜欢你。”如果接受了你就说:“我是认真的,我真的是喜欢你。” 如果她说:“我要考虑一下。”你就说:“好,给你3秒钟时间,不说就是答应了。”LOVE 如果她没拒绝也没答应,哪么你成功了99%,因为她正在给你欲擒故纵,你只需要穷追猛打,死缠烂打,哪么你就抱得美人归了。 如果连这个都做不到,哪么你不要去爱别人了! ^^你们不要夸我,我会害羞的^^··································请不要抄袭.................
麻烦采纳,谢谢!
-js特效

什么是JS特效


JS特效就是网页中实现的特殊效果或者特殊的功能的一种技术,是用网页脚本(javascript)来编写制作动态特殊效果。

比如图片切换,渐变等等,它为网页活跃了网页的气氛,有时候会起到一定的亲切力。

JavaScript 是根据 “ECMAScript“标准制定的网页脚本语言。这个标准由 ECMA 组织发展和维护。ECMA-262 是正式的 JavaScript 标准。

扩展资料:

能够具有交互性,能够包含更多活跃的元素,就有必要在网页中嵌入其它的技术。如:Javascript、VBScript、Document Object Model(DOM,文档对象模型)、Layers和 Cascading Style Sheets(CSS,层叠样式表)。-js

JavaScript 使网页增加互动性。JavaScript 使有规律地重复的HTML文段简化,减少下载时间。JavaScript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 CGI 验证。JavaScript 的特点是无穷无尽的,只要你有创意。-js特效