当前位置:首页 » 网页前端 » 前端页面特效
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

前端页面特效

发布时间: 2023-05-04 20:33:58

⑴ 请问如下图的前端特效如何做有没有响应的插件

你真正想要实现的效果,估计就是这些灯泡亮和灭的效果,还裤颂有就是按唯岩钮的效指纯御果吧。
你可以去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>

效果:

一来加载得时候:

注意:

代码仅供参考,提供思路,在不同设备上效果可能不同。