对于任何一位网站设计师或者开发者而言,想要打造一款完美的网站或者应用,绝不能忽略网页特效的运用。一个好的网页特效能够很好地展示产品或者服务的特点,提升用户体验,同时也会让用户在使用时感到更加的方便和舒适。然而要想掌握好网页特效的实现,关键仍在于代码的掌握,一个精美的特效背后一定有着精心编写的代码。这篇文章将为大家呈现一份完整的网页特效代码大全,让大家轻松实现自己所想象的效果。
一、Javascript特效代码大全
1. 拖拽效果
拖拽效果是网页上非常常见的特效,通过简单的拖拽功能就可以实现精美的效果。以下代码为桌面上的图标可以进行拖拽移动的示例代码。
```
$(document).ready(function(){
$(".box").draggable();
});
```
2. 分页效果
分页是一个非常易于实现的特效,采用这种效果可以让用户更好地了解信息的分布和条理,以下代码为分页效果的实现代码。
```
function SwiperBox(opt){
if( !(this instanceof SwiperBox) ) return new SwiperBox(opt);
var self = this, timer;
this.opt = {
parent: null,
child: "li",
init: 0,
autoPlay: false,
delay: 3000,
hasId: false,//the child has id attr?
pager: null,
pagerEvent: opt.pagerEvent || "click",
beforeSwipe: null,//the event before swiper
afterSwipe: null//the event after swiper
};
for(var k in opt){
this.opt[k] = opt[k];
}
.......
};
```
3. Tab切换效果
Tab切换效果是一种让用户在视觉上更容易地获得信息分类的效果,下面是一段实现Tab切换效果的示例代码。
```
function tab_control(val, element) {
var ul = $(val);
$(ul).each(function() {
var tab_content = $(this).attr("data-tabcontent");
var tab_default = $(this).attr("data-tabdefault");
var li = $(this).find("li a");
$(li).each(function() {
var url = $(this).attr("href");
var txt = $(this).html();
var target = url.replace(/^#/, "");
$(this).click(function() {
$(li).removeClass('active');
$(this).addClass('active');
$("[data-tabcontent=" + tab_content + "] [id=" + target + "]").show().siblings().hide();
return false;
});
});
});
}
```
二、CSS特效代码大全
1. 无缝滚动效果
这是一种非常常见的CSS特效,在网页上制作图片或者文字的滚动效果。下面为无缝滚动效果的实现代码。
```
marquee {
height: 30px;
overflow: hidden;
position: relative;
}
marquee p {
position: absolute;
width: 100%;
height: 100%;
margin: 0;
line-height: 30px;
text-align: center;
/* Starting position */
transform:translateY(100%);
/* Apply animation to this element */
animation: marquee 15s linear infinite;
}
/* Move it (define the animation) */
@keyframes marquee {
0% { transform: translateY(100%); }
100% { transform: translateY(-100%); }
}
```
2. 轮播图效果
轮播图效果是现代网页特效的代表之一,以下是一份制作轮播图的CSS代码
```
*{margin:0;padding:0;list-style:none;}
img{border:0;}
#gallery{
width:560px;
height:280px;
background:#000;
margin:40px auto;
position:relative;
z-index:2;
overflow:hidden;
}
#gallery .list{
position:absolute;
left:0;
top:0;
}
#gallery .list li{
width:560px;
height:280px;
position:absolute;
left:0;
top:0;
display:none;
z-index:1;
background:#000;
}
#gallery .list li.active{
display:block;
}
#gallery .prev{
position:absolute;
left:20px;
top:130px;
z-index:3;
display:block;
width:32px;height:56px;
background:url(left.png) no-repeat;
text-indent:-9999px;
cursor:pointer;
}
#gallery .next{
position:absolute;
right:20px;
top:130px;
z-index:3;
display:block;
width:32px;height:56px;
background:url(right.png) no-repeat;
text-indent:-9999px;
cursor:pointer;
}
```
三、Jquery特效代码大全
1. 模态窗口效果
模态窗口效果是一种非常优秀的网页特效之一,以下是一份制作模态窗口的Jquery代码
```
$(function() {
//点击弹出按钮
$('#modalBtn').click(function(){
$('#myModal').modal({
backdrop: 'static'
});
});
});
```
2. 滑动删除效果
滑动删除效果是一种非常实用的特效之一,以下是一份实现滑动删除效果的Jquery代码。
```
$(function () {
var x, y, X, Y, swipeX, swipeY;
$(".delete-item").on('touchstart', function(event) {
console.log('push');
X = event.originalEvent.targetTouches[0].pageX;
Y = event.originalEvent.targetTouches[0].pageY;
swipeX = true;
swipeY = true;
});
$(".delete-item").on('touchmove', function(event) {
x = event.originalEvent.targetTouches[0].pageX;
y = event.originalEvent.targetTouches[0].pageY;
if (swipeX && Math.abs(X - x) - Math.abs(Y - y) > 0) {
// 阻止事件冒泡
event.stopPropagation();
event.preventDefault();
if (X - x > 10) {
//console.log('左滑');
$(this).addClass('delete-item-left');
}
if (x - X > 10) {
//console.log('右滑');
$(this).removeClass('delete-item-left');
}
swipeY = false;
}
if (swipeY && Math.abs(X - x) - Math.abs(Y - y) < 0) {
swipeX = false;
}
});
});
```
综上所述,网页特效的实现跟优秀代码的编写是分不开的相生相伴的。以上提供的代码展示了如何使用Javascript、CSS以及Jquery实现各种精美的网页特效,希望这份完整的网页特效代码大全能够帮助各位设计师或者开发者进一步掌握好网页特效的编写。