jQuery和CSS的拍摄效果
Posted xieyongbin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery和CSS的拍摄效果相关的知识,希望对你有一定的参考价值。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery和CSS的拍摄效果</title>
<style>
body,h1,h2,h3,p,quote,small,form,input,ul,li,ol,labelmargin:0;padding:0bodycolor:#fcfcfc;font-size:.825em;background-color:#011d2e;font-family:Arial,Helvetica,sans-serif#mainmargin:0 auto;width:960px;height:600px.shotborder:3px solid #fcfcfc;float:right;position:relative;margin-left:10px;overflow:hidden;-moz-box-shadow:0 0 2px #000;-webkit-box-shadow:0 0 2px #000;box-shadow:0 0 2px #000.shot imgdisplay:block.albumbottom:50px;height:110px;overflow:hidden;position:absolute;right:20px;width:490px.album .slidewidth:700px;height:110px;position:relative;left:-210px
.containeroverflow:hidden;cursor:url(http://www.jq22.com/demo/photo/photoShoot/blank.cur),default;position:relative.container.googleChromecursor:url(http://www.jq22.com/demo/photo/photoShoot/blank_google_chrome.cur),default.overlayposition:absolute;top:0;left:0;width:100%;height:100%;background:#000.viewFinderposition:absolute;top:0;left:0.blurposition:absolute;top:0;left:0
</style>
</head>
<body>
<div id="main"></div>
<script src="https://lib.baomitu.com/jquery/1.4.2/jquery.min.js"></script>
<script src="http://www.jq22.com/demo/photo/photoShoot/jquery.photoShoot-1.0.js"></script>
<script>
$(document).ready(function()
var main = $(‘#main‘);
main.width(Math.min(1024, $(document).width()));
var pics = new Array(
url: ‘/images/index/t.jpg‘,
size:
x: 1024,
y: 768
,
url: ‘/images/index/t.jpg‘,
size:
x: 1024,
y: 768
,
url: ‘/images/index/t.jpg‘,
size:
x: 1024,
y: 768
,
url: ‘/images/index/t.jpg‘,
size:
x: 1158,
y: 756
);
var bg = pics[parseInt(Math.random() * 4)];
var opts =
image: bg.url,
onClick: shoot,
opacity: 0.8,
blurLevel: 4
main.photoShoot(opts);
$(‘<div class="album">‘).html(‘<div class="slide" />‘).appendTo(main);
function shoot(position)
main.find(‘.overlay‘).css(‘background-color‘, ‘white‘);
setTimeout(function()
main.find(‘.overlay‘).css(‘background-color‘, ‘‘)
,
100);
var newShot = $(‘<div class="shot">‘).width(150).height(100);
newShot.append($(‘<img src="‘ + bg.url + ‘" width="‘ + (bg.size.x / 2) + ‘" height="‘ + (bg.size.y / 2) + ‘" />‘).css(‘margin‘, -position.top * 0.5 + ‘px 0 0 -‘ + position.left * 0.5 + ‘px‘));
$(‘.shot‘).eq(3).remove();
newShot.css(‘margin-right‘, -160).prependTo(‘.album .slide‘).animate(
marginRight: 0
,
‘slow‘);
);
</script>
</body>
</html>
以上是关于jQuery和CSS的拍摄效果的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 css 和 js/jQuery 创建 div 漂浮在图像上的效果? [关闭]
jquery.transit:提供流畅CSS3变换和过渡效果的jQuery插件
使用 CSS3 Transform Scale 和 jQuery 动画脉冲效果