gswz/SFHY/static/js/case.js

235 lines
6.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(function ($, window, document, undefined) {
//定义的构造函数
var Drag = function (ele, opt) {
this.$ele = ele,
this.x = 0,
this.y = 0,
this.defaults = {
parent: 'parent',
randomPosition: true,
direction: 'all',
handler: false,
dragStart: function (x, y) { },
dragEnd: function (x, y) { },
dragMove: function (x, y) { }
},
this.options = $.extend({}, this.defaults, opt)
}
//定义方法
Drag.prototype = {
run: function () {
var $this = this;
var element = this.$ele;
var randomPosition = this.options.randomPosition; //位置
var direction = this.options.direction; //方向
var handler = this.options.handler;
var parent = this.options.parent;
var isDown = false; //记录鼠标是否按下
var fun = this.options; //使用外部函数
var X = 0,
Y = 0,
moveX,
moveY;
// 阻止冒泡
element.find('*').not('img').mousedown(function (e) {
e.stopPropagation();
});
//初始化判断
if (parent == 'parent') {
parent = element.parent();
} else {
parent = element.parents(parent);
}
if (!handler) {
handler = element;
} else {
handler = element.find(handler);
}
//初始化
parent.css({ position: 'relative' });
element.css({ position: 'absolute' });
var boxWidth = 0, boxHeight = 0, sonWidth = 0, sonHeight = 0;
//盒子 和 元素大小初始化
initSize();
if (randomPosition) { randomPlace(); }
$(window).resize(function () {
initSize();
if (randomPosition) { randomPlace(); }
});
//盒子 和 元素大小初始化函数
function initSize () {
boxWidth = parent.outerWidth();
boxHeight = parent.outerHeight();
sonWidth = element.outerWidth();
sonHeight = element.outerHeight();
}
//位置随机函数
function randomPlace () {
if (randomPosition) {
var randX = parseInt(Math.random() * (boxWidth - sonWidth));
var randY = parseInt(Math.random() * (boxHeight - sonHeight));
if (direction.toLowerCase() == 'x') {
element.css({ left: randX });
} else if (direction.toLowerCase() == 'y') {
element.css({ top: randY });
} else {
element.css({ left: randX, top: randY });
}
}
}
}
}
//插件
$.fn.myDrag = function (options) {
//创建实体
var drag = new Drag(this, options);
//调用方法
drag.run();
return this;
}
})(jQuery, window, document);
var sourceLink;
if (
sessionStorage.getItem("qd") != "" &&
sessionStorage.getItem("qd") != null &&
sessionStorage.getItem("qd").indexOf("message") < 0
) {
sourceLink = decodeURI(sessionStorage.getItem("qd"));
} else {
sourceLink = decodeURI(tool.getCookie("qd"));
}
window.onload = function () {
var caseVideo = document.getElementById('case-video'); //获取函数执行完成后local内存释放
caseVideo.autoplay = true; // 自动播放
caseVideo.loop = true; // 循环播放
caseVideo.muted = true; // 关闭声音如果为false,视频无法自动播放
if (caseVideo.paused) { //判断是否处于暂停状态
caseVideo.play(); //开启播放
} else {
caseVideo.pause(); //停止播放
}
}
var str1 = $(".case-detail1").text();
var tempt1 = str1;
coverup1();
function coverup1 () {
if (str1.length > 70) {
$(".case-detail1").text(tempt1.slice(0, 70) + "...");
}
var readmore = "<a onclick='showmore1()'>查看更多</a>"
$(".case-detail1").append(readmore);
}
function showmore1 () {
$(".case-detail1").text(str1);
var readmore = "<a onclick='coverup1()'>收起</a>"
$(".case-detail1").append(readmore);
}
var str2 = $(".case-detail2").text();
var tempt2 = str2;
coverup2();
function coverup2 () {
if (str2.length > 70) {
$(".case-detail2").text(tempt2.slice(0, 70) + "...");
}
var readmore = "<a onclick='showmore2()'>查看更多</a>"
$(".case-detail2").append(readmore);
}
function showmore2 () {
$(".case-detail2").text(str2);
var readmore = "<a onclick='coverup2()'>收起</a>"
$(".case-detail2").append(readmore);
}
var str3 = $(".case-detail3").text();
var tempt3 = str3;
coverup3();
function coverup3 () {
if (str3.length > 70) {
$(".case-detail3").text(tempt3.slice(0, 70) + "...");
}
var readmore = "<a onclick='showmore3()'>查看更多</a>"
$(".case-detail3").append(readmore);
}
function showmore3 () {
$(".case-detail3").text(str3);
var readmore = "<a onclick='coverup3()'>收起</a>"
$(".case-detail3").append(readmore);
}
var str4 = $(".case-detail4").text();
var tempt4 = str4;
coverup4();
function coverup4 () {
if (str4.length > 70) {
$(".case-detail4").text(tempt4.slice(0, 70) + "...");
}
var readmore = "<a onclick='showmore4()'>查看更多</a>"
$(".case-detail4").append(readmore);
}
function showmore4 () {
$(".case-detail4").text(str4);
var readmore = "<a onclick='coverup4()'>收起</a>"
$(".case-detail4").append(readmore);
}
var str5 = $(".case-detail5").text();
var tempt5 = str5;
coverup5();
function coverup5 () {
if (str5.length > 70) {
$(".case-detail5").text(tempt5.slice(0, 70) + "...");
}
var readmore = "<a onclick='showmore5()'>查看更多</a>"
$(".case-detail5").append(readmore);
}
function showmore5 () {
$(".case-detail5").text(str5);
var readmore = "<a onclick='coverup5()'>收起</a>"
$(".case-detail5").append(readmore);
}
var str6 = $(".case-detail6").text();
var tempt6 = str6;
coverup6();
function coverup6 () {
if (str6.length > 70) {
$(".case-detail6").text(tempt6.slice(0, 70) + "...");
}
var readmore = "<a onclick='showmore6()'>查看更多</a>"
$(".case-detail6").append(readmore);
}
function showmore6 () {
$(".case-detail6").text(str6);
var readmore = "<a onclick='coverup6()'>收起</a>"
$(".case-detail6").append(readmore);
}
var vm = new Vue({
el: "#app",
data: {
tel: '',
videoShow: true
},
created () {
if (screen.width <= 768 || window.navigator && (/Mobile|Android|webOS|iPhone|iPad|Phone/i.test(navigator.userAgent))) {
this.videoShow = false;
}
},
mixins: [mixins],
methods: {
}
})
$(".toTop").click(function () {
scrollTo({
left: 0,
top: 0,
behavior: 'smooth'
});
});