⑴ 请问如下图的前端特效如何做有没有响应的插件
你真正想要实现的效果,估计就是这些灯泡亮和灭的效果,还裤颂有就是按唯岩钮的效指纯御果吧。
你可以去bootstrap框架里面找,也可以不用框架,手写也能实在,不会太难。
⑵ 如何追踪页面前端特效是由哪个JS执行的
可以通过浏览器的开发人员工具,添加断点进行跟踪到。
⑶ 前端开发中常用到的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 = '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);
}
// 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);
});2122
常用的一些正则表达式
//匹配字母、数字、中文字符
/^([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]/
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('移动端');
}21
之前我用过一个检测客户端的库 觉得挺好用的,也推荐给大家 叫 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
⑷ 网页特效代码
1.这个特效的代码我复制在文本改后姿举缀打开,效果大打折扣,为什么?
你再仔细的看下代码这段
ILTER: progid:dximagetransform.microsoft.gradientwipe(ration=1); BEHAVIOR: url(images/xs.htc)
这段是CSS,其中BEHAVIOR: url(images/xs.htc)表示网页背景文件,如果你单纯的复制代码没有对应的背景文件,效果当然大打折扣了
2.还有每次打开自做的网也上面都有个安全提示,很麻烦,怎么关?
因为这段代码伍磨用了JS,本腔册斗机测试机器会有提示
这是IE高版本增加的安全限制,你可以在 工具-internet 选项-安全-自定义里来更改脚本安全级别,但不建议你这样,这样改了很容易中网页木马
⑸ 当前web前端常用必会的算法和网页常见特效js实现有哪些
如果做电商页面,现在页面大多大同小异,参考淘宝,京东,你就轮肆困知道有哪些特效是必须会的,同理,其他类雹改型的页面也腊念是如此。
⑹ 40款经典前端特效插件---分享
1.flavr—超级漂亮的jQuery扁平弹出对话框
2.轻量级触摸响应滑块插件JQuery lightSlider
3.带37种3D动画特效的跨浏览器CSS3动画框架
4.jquery整屏滚动插件Scrollify
5.jquery旋转木马插件SLICK
6.jquery文字动画插件LetterFX
7.jquery文本翻转插件Wodry.js
8.jquery通知插件toastr
9.jQuery滚动执行动画插件FadeThis
10.jquery表单验证插件Bootstrap Validator
11.jCountdown倒计时插件jQuery
12.iCheck不一样的checkbok
13.Owl Carousel强大的响应式jQuery焦点图轮播插件
14.magic-带64种动画效果的CSS3动画库
15.jQuery实时搜索插件-HideSeek
16.bootstrap modal对话框
17.一款模拟CSS3动画的js插件-move.js
18.可替代CSS3 transition和transform的jQuery插件
19.基于bootstrap的jQuery多功能模态对话框插件
20.带CSS3过渡效果的js模态窗口插件
21.支持移动触摸设备的简洁js幻灯片插件
22.jQuery轻量级响应式扁平风格tabs选项卡插件
23.jQuery轻量级响应式Tooltip插件
24.jQuery简单且功能强大的图片剪裁插件
25.带CSS3动画过渡效果的jQuery模态窗口插件
26.中国省市区地址三级联动jQuery插件
27.移动端优先且支持jQuery和Zepto的模态对话框插件
28.jQuery简单实用的tooltip插件
29.带CSS3过渡动画效果的jQuery Tabs选项卡插件
30.x0popup-纯js弹出对话框插件
31.WOW.js-元素在页面滚动时展示CSS3动画JS插件
32.Windows8样式的消息提示框jQuery插件
33.jQuery星级评分插件
34.fsBanner-实用的网站响应式Banner手风琴插件
35.draggabilly-功能强大的拖动拖拽元素插件
36.验证插件vali.js
37.响应式jQuery图片放大镜插件magnificent.js
38.可快速生成各种阴影效果的jQuery插件
39.基于jquery的非常逼真的全屏下雪效果
40.纯文本Loading加载指示器特效
⑺ 如何快速制作网页特效
1.打开你需要的带特效的网站,单击菜单栏(上面)的查看-源文件.然后找到你需要的特效的代码段(用dreamweaver软件容易找些),复制~粘贴~改代码(最好先了解javascript语言~否则比较麻烦)
2.先获得你要变换图片的稿蚂控件(用ById),然后写个方法~在里面写个循环,或者用随机数获得图片并且附给你要变图片的控件,(所有的图片名必须有规律~比如1.jpg,2.jpg),最后在方法里写个计时器setTimeOut(方法名,每过多少毫秒执行一次)
3这些东西必须要有JAVAscript的基础~否则建议先学去懒人之家,素材中国,前端中国,网页特效,都挺不错的,可以直接下载源码网页特效一般是用java编写的,网上可以专门下载这些代码,一般只修改一些路径,文件路径,图片的路径,就可以用了你在其他网站上找到相关特效代码,然后添扰歼加到你设计的网页的相关位置(具体添加在什么位置你可以缓敬冲参考一下你所找的网站),如果你使用的是dreamweaver网页设计软件,添加代码是很容易的
⑻ 这个网页特效怎么做
这个是用HTML的object标签加进去的。幻灯片是用flash做的。
想要做岁基出这样的效果,你得先有幻灯片然后用object标签把它加到你想要的部位。举例说是:
<table>
<tr><td><object>******</object></td></tr>
</table>
下面的是上面的孙塌网站上的幻灯片部分的HTML语句:
<object width="980" height="120" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0">
<param value="25929" name="_cx"/>
<param value="3175" name="_cy"/>
<param value="" name="FlashVars"/>
<param value="/sse/Files/logo.swf" name="Movie"/>
<param value="/sse/Files/logo.swf" name="Src"/>
<param value="Window" name="WMode"/>
<param value="-1" name="Play"/>
<param value="-1" name="Loop"/>
<param value="High" name="Quality"/>
<param value="" name="SAlign"/>
<param value="-1" name="Menu"/>
<param value="" name="Base"/>
<param value="" name="AllowScriptAccess"/>
<param value="ShowAll" name="Scale"/>
<param value="0" name="DeviceFont"/>
<param value="0" name="EmbedMovie"则雀圆/>
<param value="" name="BGColor"/>
<param value="" name="SWRemote"/>
<param value="" name="MovieData"/>
<param value="1" name="SeamlessTabbing"/>
<param value="0" name="Profile"/>
<param value="" name="ProfileAddress"/>
<param value="0" name="ProfilePort"/>
<param value="all" name="AllowNetworking"/>
<param value="false" name="AllowFullScreen"/>
<embed width="980" height="120" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" src="/sse/Files/logo.swf"/>
</object>
⑼ 求前端大神这俩特效怎么写
参考代码:
<!DOCTYPEhtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<title>Title</title>
<style>
.select-point{
width:20px;
height:20px;
border-radius:50px;
border:1pxsolidwhite;
position:relative;
top:39px;
left:97px;
transition:all1s;
}
.point
{
width:15px;
height:15px;
background-color:white;
border-radius:10px;
position:relative;
top:0px;
margin-left:100px;
float:left;
z-index:99;
}
.point-text{
color:white;
position:relative;
top:-5px;
margin-left:90px;
float:left;
}
.point-text-under{
color:white;
position:relative;
top:-17px;
margin-left:205px;
薯樱float:left;
}
</style>
</head>
<body>
<divstyle="width:1000px;height:400px;margin:100pxauto;background-color:gray;text-align:center;">
<divstyle="width:1000px;height:300px;">
<divstyle="width:350px;height:100%;float:left;text-align:right;">
<spanonclick="change('last')"style="margin-top:120px;display:block;margin-right:10px;font-size:50px;color:white;cursor:pointer;">《</span>
</div>
<divstyle="width:300px;height:200px;border:1pxsolidwhite;text-align:center;display:inline-block;float:left;margin-top:50px;">
<pid="text"style="margin:auto;color:white;">2008</p>
尺手老</div>
<divstyle="width:340px;height:100%;float:left;text-align:left;">
<spanonclick="change('next')"style="margin-top:120px;display:block;margin-left:10px;font-size:50px;color:white;cursor:pointer;">》</span>
</div>
</div>
<divstyle="width:100%;height:50px;text-align:left;">
<divclass="select-point"></div>
<divclass="point-text">2007</div>
<divclass="point-text"style="margin-left:191px;">2008</div>
<divclass="point-text"style="margin-left:192px;">2010</div>
<divclass="point-text"style="margin-left:193px;">2012</div>
<br>
<divclass="point"></div>
<divclass="point"></div>
<divclass="point"></div>
<divclass="point"></div>
<divclass="point"></div>
<divclass="point"></div>
<divclass="point"></div>
<divclass="point"></div><br>
<hrstyle="position:relative;top:-22px;left:0px;">
陵升<divclass="point-text-under">2009</div>
<divclass="point-text-under"style="margin-left:190px;">2011</div>
<divclass="point-text-under"style="margin-left:190px;">2013</div>
<divclass="point-text-under"style="margin-left:195px;">2015</div>
</div>
</div>
<script>
varsp=document.getElementsByClassName("select-point")[0];
vartext=document.getElementById("text");
varselected=0;
varinfo=[
{id:0,left:'97px',text:'2008'},
{id:1,left:'212px',text:'2009'},
{id:2,left:'327px',text:'2010'},
{id:3,left:'442px',text:'2011'},
{id:4,left:'556px',text:'2012'},
{id:5,left:'671px',text:'2013'},
{id:6,left:'786px',text:'2014'},
{id:7,left:'902px',text:'2015'},
{id:8,left:'997px'},
];
functionchange(e){
if(e=='next')
{
selected=selected+1;
if(selected==8){
selected=0;
}
}else{
selected=selected-1;
if(selected==-1){
selected=7;
}
}
sp.style.left=info[selected].left;
text.innerText=info[selected].text;
}
</script>
</body>
</html>
效果:
一来加载得时候:
注意:
代码仅供参考,提供思路,在不同设备上效果可能不同。