2016-04-26 298 views
0

我真的很感谢这个帮助 - 我不是一个真正的开发人员/程序员,只是有点在工作中完成这个工作!在shopify上设计一个javascript弹出窗口

我需要一个弹出窗口才能将折扣优惠券显示给来自加拿大的访问者。第一步是找出一个脚本来识别这些访客,我做了。我对JS的知识是非常有限的,尽管如此,我使用open.window作为弹出窗口,这实际上并不允许我设置窗口的样式。我希望弹出窗口看起来像是一个fancybox弹出窗口,但不能将其添加到shopify主题(尝试并且不工作)。

任何想法将不胜感激。非常感谢。

下面的代码:

<script> 

jQuery.ajax({ 
url: 'https://api.wipmania.com/jsonp?callback=?', 
type: 'POST', 
dataType: 'jsonp', 
success: function(location) { 

if (location.address.country === 'Canada') { 

    window.open("","","width=300, height=100"); 
} 
} 
}); 

</script> 

回答

0

我可以建议你用甘甜警报是很容易使用,并在前端那种美妙的做了一下:

1)下载甜警报压缩并提取它。

2)检查dist文件夹并将.min.js和css文件移动到您的项目中。

3)使用它们在文档here中定义。

4)为您例如这将是

<script> 

jQuery.ajax({ 
url: 'https://api.wipmania.com/jsonp?callback=?', 
type: 'POST', 
dataType: 'jsonp', 
success: function(location) { 
if (location.address.country === 'Canada') { 
    swal("confrats you choosed Canada"); 
} 
} 
}); 

</script> 

一种希望它有助于一点点 注意:不要忘记先加载CSS文件和JS文件

+0

嘿,感谢一家工厂,但我设法弄清楚了没有下载甜蜜的警报。我发布了我是如何做到的 - 不确定从程序员的角度来看它是多么的健全,但它的工作原理! :) –

0

的JavaScript

<script> 

jQuery.ajax({ 
url: 'https://api.wipmania.com/jsonp?callback=?', 
type: 'POST', 
dataType: 'jsonp', 
success: function(location) { 

if (location.address.country === 'Canada') { 

if(localStorage.getItem('myModal') != 'shown'){  
var modal = document.getElementById('myModal'); 
localStorage.setItem('myModal','shown') 
} 

var span = document.getElementsByClassName("close")[0]; 

window.onload = function() { 
modal.style.display = "block"; 
} 

span.onclick = function() { 
modal.style.display = "none"; 
} 

window.onclick = function(event) { 
if (event.target == modal) { 
modal.style.display = "none"; 
} 
} 

} 
} 
}); 

</script> 

HTML: 

<!-- The Modal --> 
<div id="myModal" class="modal"> 

<!-- Modal content --> 
<div class="modal-content"> 
<a href="#close" title="Close" class="close">&nbsp;&#10006;&nbsp;</a> 
<img src="img.jpg" style="padding-top:20px;"> 
</div> 

</div> 

CSS:

/* The Modal (background) */ 
.modal { 
display: none; /* Hidden by default */ 
position: fixed; /* Stay in place */ 
z-index: 1; /* Sit on top */ 
left: 0; 
top: 0; 
width: 100%; /* Full width */ 
height: 100%; /* Full height */ 
overflow: hidden; /* Enable scroll if needed */ 
background-color: rgb(0,0,0); /* Fallback color */ 
background-color: rgba(0,0,0,0.4); /* Black w/ opacity */ 
} 

/* Modal Content/Box */ 
.modal-content { 
background-color: #fefefe; 
margin: 15% auto; /* 15% from the top and centered */ 
text-align: center; 
width: 440px; /* Could be more or less, depending on screen size */ 
height: 440px; 
position:relative; 

} 

/* The Close Button */ 
.close { 
color: white; 
font-size: 20px; 
font-weight: normal; 
font-family: arial black; 
background-color: grey; 
border-radius: 50%; 
position: absolute; 
right: -18px; 
top: -18px; 
border: 2px solid white; 
} 

.close:hover, 
.close:focus { 
color: black; 
text-decoration: none; 
cursor: pointer; 
}